美文网首页
编译链接常用选项总结

编译链接常用选项总结

作者: yongbaoqiji | 来源:发表于2024-07-18 16:49 被阅读0次

1. -fvisibility

用于指定符号可见性。

  • 由-fvisibility参数指定的常用值有:default/hidden
  • 使用__attribute ((visibility))设置符号可见
    通常情况下,推荐使用设置全局的-fvisibility=hidden编译参数来隐藏所有的符号,只在需要导出的函数定义处,使用attribute((visibility("default")))设置为导出。

2. -Wl,-Bsymbolic

编译器传递给链接器的一个参数,用于在链接过程中将符号只链接到本库中的符号,而不是绑定到默认的全局符号表中第一个匹配的符号。

3. -Wl,--whole-archive

用来指定链接器(ld)在链接时强制将一个库文件(.a文件)中的所有目标文件(o文件)都包含进去。

4. -fPIC

使用-fPIC选项在编译阶段编译的.o文件会生成位置无关的代码,通常用于编译动态库。如果你的静态库可能会被动态库使用,那么静态库编译的时候就也需要-fPIC选项。

未经声明,禁止转载,喜欢的给个赞吧!

相关文章

  • cmake常用编译选项

    cmake常用编译选项 这里记录一下cmake中常用的c/c++编译选项,常用的有两个,add_compile_o...

  • Nginx编译

    一、常用编译选项说明 nginx大部分常用模块,编译时./configure --help以--without开头...

  • nginx常用编译选项说明

    常用编译选项说明 nginx大部分常用模块,编译时./configure --help以--without开头的都...

  • 嵌入式编译工具使用说明

    编译工具gcc gcc是在linux开发环境中使用最多的命令,下面是一些常用的选项: 选项说明 编译选项-o: 指...

  • golang编译时的参数传递(gcflags, ldflags)

    -gcflags 指定编译选项 -ldflags 设置链接选项 查看gcflags所有可用的参数 go tool ...

  • Xcode - Target 设置-Build Settings

    Build Settings----包含 编译设置 (指令集,编译目录,编译选项,部署,链接,签名,内核模块,包,...

  • Linux嵌入式开发日常技术总结(2)

    编译链接 gcc的CFLAGS/CXXFLAGS编译选项 更多信息参考: man gcc. -Wl,option1...

  • 编译链接总结

    本文是读<程序员的自我修养>的笔记和总结 编译过程 程序的编译可以分解为四个步骤, 预处理->编译->汇编->链接...

  • gcc编译选项总结

    引子 gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步1...

  • Xcode 常用编译选项设置

    乍一看,这些设置可能太麻烦,其实它真的可以节省许多调试应用的时间,在xcconfig文件中指定即可。 用标准库连接...

网友评论

      本文标题:编译链接常用选项总结

      本文链接:https://www.haomeiwen.com/subject/nzyrhjtx.html