Advertisement

C/C++程序的预处理、编译、汇编和链接流程

阅读量:

在对相关文献进行梳理之后,本文将C/C++程序的编译流程归纳为四个主要阶段,具体包括预处理阶段、编译与优化环节、汇编操作以及链接过程

1.编译预处理阶段分析

预处理过程是依据预处理指令将原始代码重新组织,生成新的C/C++程序。

在完成预处理操作后,会生成一个不包含宏定义、条件编译指令以及特殊符号的输出文件。该文件与原始文件在语义上保持一致,但具体内容已发生改变。

宏定义命令:例如#define和typedef

条件编译指令:例如#ifdef、#ifndef、#endif

头文件包含指令:例如#include

特殊符号:例如__LINE__

预处理指令:例如#pragma

单行或多行注释:如// /**/

针对上述内容,预处理将执行以下操作:

  • 读取C/C++源程序,并对其中以#开头的

全部评论 (0)

还没有任何评论哟~