__declspec(dllexport)"的效果。 采用ld的 --version-script=version-scriptfile 参数 类似vc中到 *.DEF 文件,也可以用来统一链接库到输出与否。 测完才发现,gcc帮助文档提到的 “How To Write Shared Libraries” 这篇文章上面解释的更完整一些, 一个pdf文档,在google搜索一下就可以找到了。 其他的办法还包括:...
需要了解的是,在linux下,源文件中的所有函数都有一个默认的visibility属性,即为public,在编译命令中加入 -fvisibility=hidden参数,会将所有默认的public的属性变为hidden。此时,如果对函数设置__attribute__ ((visibility("default")))参数,使特定的函数仍然按默认的public属性处理,则-fvisibility=hidden参数不会对该函...