发布网友 发布时间:2024-07-16 02:00
共1个回答
热心网友 时间:2024-07-23 04:22
第一个阶段:预处理阶段,在正式的编译阶段之前进行。预处理阶段将根据已放置在文件中的预处理指令来修改源文件的内容。如#include指令就是一个预处理指令,它把头文件的内容添加到.c或.cpp文件中。
第二个阶段:编译、优化阶段,将其翻译成等价的中间代码表示或汇编代码,并执行优化。
第三个阶段:汇编,把汇编语言代码翻译成目标机器指令。
第四个阶段:链接,例如,某个源文件中的函数可能引用了另一个源文件中定义的某个符号(如变量或者函数调用等);在程序中可能调用了某个库文件中的函数,等等。所有的这些问题,都需要经链接程序的处理方能得以解决。
-----------------------------------------------
源代码文件:".c";
目标代码文件:".obj";
可执行文件:".exe";
".c"文件"compile"后生成".obj"文件;
".obj"文件"link"后生成".exe"文件。