C++编译主要分为4个过程 :
1. 编译预处理
2. 编译、优化阶段
3. 汇编过程
4. 链接程序
流程图:
gcc编译链接全过程:
C语言的编译链接过程是把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行预编译、编译、汇编和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织,形成最终生成可执行代码的过程。
一、编译预处理
预处理是根据预处理指令组装新的C、C++程序,经过预处理会产生一个没有宏定义、没有条件编译指令、没有特殊符号输出的文件。
在Linux下命令为:
gcc -E test.c -o test .i 或者 cpp test .