参照博客:
https://blog.csdn.net/qq_37050329/article/details/86704156
1.编译过程
<1>预处理,生成 .i 文件
<2>将 .i 文件转换成汇编语言,生成 .s 文件[编译器egcs]
<3>将汇编编程转换为目标代码(机器代码),生成 .o 文件[汇编器as]
<4>将所有的目标文件进行连接,生成可执行程序 .out [连接器ld]
2.参数解析
gcc [options] [fileanames]
g++ [options] [fileanames]