四大流程如下:
1、预处理:
在这个阶段主要做三件事:展开头文件、宏替换、去掉注释行。
这个阶段需要gcc调用预处理器来完成,最终得到的还是源文件,文本格式。
2、编译:
这个阶段需要gcc调用编译器对文件进行编译,最终得到一个汇编文件。
3、汇编:
这个阶段需要gcc调用汇编器对文件进行汇编,最终得到一个机器可以识别的二进制文件。
4、链接:
这个阶段需要gcc调用链接器对程序需要调用的库进行链接,最终得到一个可执行的二进制文件。
1,重定位;2,符号解析
gcc,g++
g++可以直接编译C++程序,gcc编译C++程序需要添加额外参数 -lstdc++