第一个阶段是预编译阶段,在正式的编译阶段之前进行。预处编译段将根据已放置在文件中的预处理指令来修改源文件的内容。如#include指令就是一个预处理指令,它把头文件的内容添加到.cpp文件中。宏替换也是在预编译阶段完成的。在预编译完成后,也即.i文件中,所有以#开头的语句都不存在,已经被替换了。
第二个阶段编译、优化阶段,将其翻译成等价的中间代码表示或汇编代码,并执行优化。
第一个阶段是预编译阶段,在正式的编译阶段之前进行。预处编译段将根据已放置在文件中的预处理指令来修改源文件的内容。如#include指令就是一个预处理指令,它把头文件的内容添加到.cpp文件中。宏替换也是在预编译阶段完成的。在预编译完成后,也即.i文件中,所有以#开头的语句都不存在,已经被替换了。
第二个阶段编译、优化阶段,将其翻译成等价的中间代码表示或汇编代码,并执行优化。