Linux __attribute__(("hidden"))、default
2013-10-18 00:07
363 查看
记录下:
Linux下导出so库接口时在下面情况下无法导出(编译时增加了__attribute__(("hidden"))属性)。
void * __attribute__(("default")) test()这样该编译出的so库中test函数还是Local属性的,
必须这样声明__attribute__(("default")) void * test()才可以导出GLOBAL属性的。
参考:
http://seekingfun.org/blog/2010/08/09/gcc-visibility/
Linux下导出so库接口时在下面情况下无法导出(编译时增加了__attribute__(("hidden"))属性)。
void * __attribute__(("default")) test()这样该编译出的so库中test函数还是Local属性的,
必须这样声明__attribute__(("default")) void * test()才可以导出GLOBAL属性的。
参考:
http://seekingfun.org/blog/2010/08/09/gcc-visibility/
相关文章推荐
- Linux下__attribute__((visibility ("default")))的使用
- 更改git默认编辑器:change git default editor to "gedit" or "Sublime Text 2" under Linux or Mac
- __attribute__((visibility("default")))
- __attribute__ ((visibility("default")))
- define AB_EXTERN extern "C" __attribute__((visibility ("default")))
- __attribute__ ((default)) 和 __attribute__ ((hidden))
- __attribute__((visibility("default")))
- __attribute__((visibility("default")))
- Linux启动时出错:Linux "could not open default font 'fixed'."错误解决
- GCC扩展 __attribute__ ((visibility("hidden")))
- __attribute__((visibility("default")))
- IOS UIKIT_EXTERN, __attribute__((visibility ("default"))) 是啥玩意?
- GCC扩展 __attribute__ ((visibility("hidden")))
- Linux "could not open default font 'fixed'."错误解决
- Linux "could not open default font 'fixed'."错误解决 .
- __attribute__((visibility("default")))
- GCC扩展 __attribute__ ((visibility("hidden")))
- __attribute__((visibility("default")))
- __attribute__((visibility("default")))
- #define dlllocal __attribute__ ((visibility ("hidden")))