ChinaUnix.net
相关文章推荐:

LOCALCFLAGS = fvisibility=hiden

用C++ STL做的动态库,即使用-fvisibility=hidden编译,在代码中用attribute导出少量接口, 但实际的dynsym中还是有许多不需要的函数,最后发现编译时就会生成一此非hidden的函数, 下面是objdump的输出:[code]0000000000000000 w F .text._ZN4SLUTC2ERKS_ 00000000000000c6 .hidden SLUT::SLUT(SLUT const&) 0000000000000000 w F .text._ZN4SLUTC2ERKS_ 00000000000000c6 .hidden SLUT::SLUT(SLUT const&) 000000000000...

by Cyberman.Wu - CPU与编译器 - 2014-06-05 10:56:13 阅读(890) 回复(0)

相关讨论

大家好: 我在编译动态库时,想把一些不需要导出函数给隐藏起来。 因此我使用了-fvisibility属性。 我的GCC版本信息如下: gcc -v 使用内建 specs。 目标:i486-linux-gnu 配置为:../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.1...

by dedodong - Linux环境编程 - 2009-11-08 23:13:03 阅读(10175) 回复(6)