程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> VC++程序編譯鏈接的原理與過程

VC++程序編譯鏈接的原理與過程

編輯:vc教程

  我們在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++之旅。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved