如何得到 GCC 编译时各阶段的结果

1.预处理

-E

2.词法、语法分析

-fdump-translation-unit
可以使用-address,-all,-slim后缀

3.中间代码生成

-fdump-tree-original
得到优化前的中间代码
-fdump-tree-optimized
得到优化后的中间代码
-fdump-tree-inlined
内联函数是在生成中间代码时处理的,并且你可以通过该选项查看

以上3个参数也可以使用-address,-all,-slim后缀

4.汇编代码

-S