源文件 为 Main.cpp
注意cpp文件 一定要用
g++
命令 否则没办法执行
预处理(Pre-Processing):首先会经过预处理器将程序中的预编译指令进行处理,然后把源文件中的注释这些没用的东西都给扬了。
g++ -E Main.cpp -o Main.i
编译(Compiling):处理好之后,就可以正式开始编译,首先会编译为汇编代码。
g++ -S Main.i -o Main.s
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/5cb1b6899e1546bb8e3b263f8770444e.png#pic_center)
汇编(Assembling):接着就该将汇编代码编译为机器可以执行的二进制机器指令了,会得到一个二进制目标文件。
g++ -c Main.s -o Main.o
Main.o
是二进制文件无法直接打开
链接(Linking):最后需要将这个二进制目标文件与系统库和其他库的OBJ文件、库文件链接起来,最终生成了可以在特定平台运行的可执行文件。
g++ Main.o -o Main
比如在Windows操作系统下完成这四步,就会生成一个Windows的.exe可执行文件。
一步到位生成可执行文件
g++ Main.cpp -o Main