GCC编译器参数配置指南
GCC 的编译流程控制挺灵活的,像只想看预结果,或者中间的汇编文件,直接加个开关就行,方便得。全局开关里的 -E
、-S
、-c
都比较实用,用一次就知道为啥都在用。还有一点,GCC 支持的文件格式挺多的,.c
、.cpp
、.s
这些它全吃得下,甚至连预后的 .i
文件也能走流程,适配性不错。
编译阶段的控制也细,比如你要跳过链接,只编译生成 .o
,加个 -c
就行。如果只是想看最终代码的汇编版本,加 -S
,GCC 会给你吐出一份干净的汇编文件,调试性能或者做平台移植时挺有用的。
而像 -std=c99
、-Wall
这些常规设置,建议项目里统一规范,不然团队协作容易踩坑。调试信息用 -g
,追踪 bug 省事不少,是用 GDB 的时候,配上 -ggdb
效果更佳。
有个小技巧,-pipe
选项可以让你编译快那么一丢丢,尤其项目大了之后,用了会爱上。还有针对不同平台写代码的话,-march
和 -mtune
能帮你生成更适配的指令,性能也能抠出点提升。
,GCC 这些配置选项别看多,其实用熟了就是你手里一套好工具,灵活组合用上,开发效率蹭蹭涨。如果你经常搞底层、优化、移植这些,真心建议深入摸一摸这些参数。
18.93KB
文件大小:
评论区