(本文主要以gcc为演示,如果是C++程序直接将给 gcc改为g++即可)
1.gcc与g++编译流程:
1)编译流程:
2)预处理:生成.i的预处理文件。
Ø只激活预处理,这个不生成文件,需要把它重定向一个输出文件。
Ø演示:
3)编译:生成.s的编译文件。
Ø只激活预处理和编译,把文件编译成汇编代码。
Ø演示:
4)汇编:生成.o的汇编文件。
Ø只激活预处理、编译和汇编,把程序做成obj文件。
Ø演示:
5)链接:生成链接文件。
Ø激活预处理、编译、汇编和链接。
Ø演示:
6)惯用:
2.gcc与g++常用参数介绍:
1)-E
Ø-E选项指示编译器仅对输入文件进行预处理。当这个选项被使用时,预处理器的输出被送到标准输出而不是储存在文件里。
Ø演示: