总体来说包含四步:
预处理
–>编译
–>汇编
–>链接
利用g++
编译器可以一步执行到底,直接生成可执行文件,如
g++ -o HelloWorld HelloWorld.cpp -g //-g 表示生成调试相关的信息
也可以分布执行,
- 生成预处理文件,
预处理
g++ -o HelloWorld.ii -E HelloWorld.cpp // 此时生成了预处理文件HelloWorld.ii
- 生成汇编文件.s,此步称之为
编译
g++ -o HelloWorld.s -S HelloWorld.ii // 此步生成汇编文件
- 生成二进制目标文件,此步称之为
汇编
g++ -o HelloWorld.o -c HelloWorld.s
- 生成可执行文件,此步称之为
链接
将源文件的目标文件和必要的c++库函数目标文件链接,合并方可生成可执行文件
g++ -o HelloWorld HelloWorld.o
以上这些命令都可以在终端窗口通过查询帮助信息进行寻找和理解
g++ --help