__attribute__((visibility("default")))
2017-03-11 11:53
281 查看
__attribute__ 是设置函数属性(或者变量属性, 类型属性), 可以设置的属性包括
packed,cleanup,
common,nocommon,deprecated,mode,section,shared,tls_model,transparent_union
visibility属性是设置将本项目的函数作为库使用时的可见性。g++编译时,
加入-fvisibility=hidden参数, 会将所有默认public属性设为hidden, 导致库外文件不可见。
__attribute__((visibility("default"))):表示设置函数在使用动态链接库时是外部可用的。在对特定函数可见性进行设置,
避免冲突。
-fvisibility=default|internal|hidden|protected
gcc的visibility是说,如果编译的时候用了这个属性,那么动态库的符号都是hidden的,除非强制声明。
packed,cleanup,
common,nocommon,deprecated,mode,section,shared,tls_model,transparent_union
visibility属性是设置将本项目的函数作为库使用时的可见性。g++编译时,
加入-fvisibility=hidden参数, 会将所有默认public属性设为hidden, 导致库外文件不可见。
__attribute__((visibility("default"))):表示设置函数在使用动态链接库时是外部可用的。在对特定函数可见性进行设置,
避免冲突。
-fvisibility=default|internal|hidden|protected
gcc的visibility是说,如果编译的时候用了这个属性,那么动态库的符号都是hidden的,除非强制声明。
相关文章推荐
- __attribute__((visibility("default")))
- IOS UIKIT_EXTERN, __attribute__((visibility ("default"))) 是啥玩意?
- __attribute__((visibility("default")))
- __attribute__((visibility("default")))
- __attribute__((visibility("default")))
- define AB_EXTERN extern "C" __attribute__((visibility ("default")))
- __attribute__((visibility("default")))
- Linux下__attribute__((visibility ("default")))的使用
- __attribute__ ((visibility("default")))
- __attribute__((visibility("default")))
- GCC扩展 __attribute__ ((visibility("hidden")))
- GCC扩展 __attribute__ ((visibility("hidden")))
- GCC系列: __attribute__((visibility("")))
- Linux __attribute__(("hidden"))、default
- 类声明时,类名前面加宏名是什么意思? __attribute__((visibility("visibility_type")))
- GCC扩展 __attribute__ ((visibility("hidden")))
- #define dlllocal __attribute__ ((visibility ("hidden")))
- LNK4098:defaultlib "×××" conflicts with use of other libs
- gcc __attribute__关键字举例之visibility
- Attribute "xmlns" was already specified for element "web-app".