我們在EX10這個工程中,選擇菜單中【Build】→【Rebuild All】,重新編譯所有的工程文件,可以看到如下輸出:
從這個輸出中,我們可以看到可執行程序EX10.exe的產生,經過了兩個步驟:首先,C++編譯器對工程中的三個源文件fish.cpp、animal.cpp單獨進行編譯(Compiling…)。在編譯時,先由預處理器對預處理指令(#include、#define和#if)進行處理,在內存中輸出翻譯單元(一種臨時文件)。編譯器接受預處理的輸出,將源代碼轉換成包含機器語言指令的三個目標文件(擴展名為obj的文件):EX10.obj、fish.obj、animal.obj。注意,在編譯過程中,頭文件不參與編譯;在EX10工程的Debug目錄下,我們可以看到編譯生成的obj文件。接下來是鏈接過程(Linking…),鏈接器將目標文件和你所用到的C++類庫文件一起鏈接生成EX10.exe。整個編譯鏈接的過程如圖2.18所示。
好了,到此C++的知識就講解完畢了。當然C++的內容還有很多,但這一章的內容,對於我們從事VC++開發已經足夠了,還有部分C++內容,會在後面的章節中講解。休息一下,然後繼續我們的VC++之旅。