1.预处理 此阶段主要完成#符号后面的各项内容到源文件的替换,往往一些莫名其妙的错误都是出现在头文件中的,要在工程中注意积累一些错误知识. (1).#ifdef等内容,完成条件编译内容的替换 (2).#include中内容,在当前目录或者指定目录,或者默认目录搜索头文件,并将头文件拷贝到源文件中. (3).#define的内容,替换define的内容(包括上一步的头文件中的define内容) 此阶段产生[.i]文件. 2.编译 此阶段完成语法和语义分析,然后生成中间代码,此中间代码是汇编代码,但…