如何向面试官讲清楚程序编译过程
源文件到产生效果是个很复杂的过程大体步骤分为编译和链接你如果只是背,这四点千万不要忽略预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编(Assembly)和链接(Linking)。首先是个大的过程,编译。编译分为预编译和编译加汇编预处理过程中,对源代码文件中的文件包含(include)、预编译语句(如宏定义define等)进行分析。接着调用cc1进行编译,这个阶段根据输入文件生成以.i为后缀的目标文件。汇编过程是针对汇编语言的步骤,调用as进行工作,一般来讲