亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        C++輔導(dǎo):C++程序編譯鏈接的原理與過程

        字號:

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