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成神之路

版权声明:
作者:dingding
链接:https://www.techfm.club/p/19456.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>