找不到部分GCC选项对应文档,是否有更完整的GCC选项索引页面?
GCC 选项相关疑问解答
- 可以确认你没有疏漏内容:GCC官方文档的选项索引默认仅列出正向的基础选项,所有带
no-前缀的否定形式选项不会单独录入索引,你可以搜索对应正向选项查看完整说明:-fno-pie对应正向选项-fpie-fno-strict-aliasing对应正向选项-fstrict-aliasing-fno-omit-frame-pointer对应正向选项-fomit-frame-pointer
上述三个选项均未被弃用,当前主流GCC版本仍可正常使用。
- 关于
-fno-pie和-no-pie的关系:二者并非替代关系,作用阶段完全不同:-fno-pie是编译阶段选项,作用是告知编译器不要生成适用于位置无关可执行文件的代码-no-pie是链接阶段选项,作用是告知链接器最终输出不要打包为PIE格式
实际使用中二者经常配合使用,不存在互相替代的情况。
- 你所使用的GCC 11.2版本的官方选项索引本身就是对应版本最完整的选项查询资源,如果你日常使用的GCC版本高于11.2,查找对应版本的官方选项索引即可覆盖所有你能用到的编译选项。
内容的提问来源于stack exchange,提问作者zzzhhh
相关产品推荐
相关产品推荐

