第一個階段:預處理階段,在正式的編譯階段之前進行。預處理階段將根據已放置在文件中的預處理指令來修改源文件的內容。如#include指令就是一個預處理指令,它把頭文件的內容添加到.c或.cpp文件中。
第二個階段:編譯、優化階段,將其翻譯成等價的中間代碼表示或匯編代碼,并執行優化。
第三個階段:匯編,把匯編語言代碼翻譯成目標機器指令。
源代碼文件:".c";
目標代碼文件:".obj";
可執行文件:".exe";
".c"文件"compile"后生成".obj"文件;
".obj"文件"link"后生成".exe"文件。