C++编译过程
创建一个可执行文件是一个多级过程,其中包括预处理(preprocessing)、编译(compliation)、汇编(assembling)、链接(linking)。 1.预处理
# -E 选项指示编译器仅对输入文件进行预处理
g++ -E test.cpp -o test.i //.i文件
预处理就是预处理器对源代码中以#开始的预处理指令进行处理的过程。它会处理: 头文件包含指令(#include) 条件编译指令(#ifdef……#endif) 宏(#define) 删除所有的注释 添加行号和文件标识 保留所有的#pragma编译器指令
2.编译
# -S 编译选项告诉 g++ 在为 C++ 代码产生了汇编语言文件后停止编译
# g++ 产生的汇编语言文件的缺省扩展名是 .s
g++ -S test.i -o test.s
编译就是把预处理完的文件进行一系列词法分析,语法分析,语义分析及优化后生
C++编译过程最先出现在Python成神之路。
共有 0 条评论