1. 程式人生 > >編譯產生的中間檔案作用

編譯產生的中間檔案作用

vs下debug/release目錄檔案作用

  1. pdb檔案除錯用,pdb記錄資料和除錯資訊 跟蹤原始碼,是一種除錯資料庫檔案,不需要放到伺服器上
    一種 PowerBuilder 動態庫,作為本地DLL的一個替代物。程式資料庫檔案,在建立工程時自動生成,其中存放程式的各種資訊,用來加快除錯過程的速度。記錄了程式有關的一些資料和除錯資訊。
  2. map檔案除錯用,map記錄地址、長度等資訊 跟蹤原始碼 不需要放到伺服器上
  3. exp檔案
    exp檔案是指匯出庫檔案的檔案,簡稱匯出庫檔案,它包含了匯出函式和資料項的資訊。例如,當A.dll 與 B.dll 同時需要匯入對方的函式才能生成dll檔案,此時就會建立A.exp,B.exp檔案
    當LIB建立一個匯入庫,同時它也建立一個匯出庫檔案。如果你的程式連結到另一個程式,並且你的程式需要同時匯出和匯入到另一個程式中,這個時候就要使用到exp檔案
  4. ilk檔案
    【ilk】一種連結臨時檔案。連線過程中生成的一種中間檔案,只供LINK工具使用
  5. lib檔案
    A:作為生成dll庫的匯出庫檔案,記錄了函式簽名,資料簽名等,在靜態呼叫dll時需要引用到
    B:作為靜態庫檔案
  6. dll檔案
    動態連結庫(DLL,在Unix世界中被稱作共享目標即.so檔案)可以幫我們節省記憶體空間。當我們連結到一個dll的時候,不會有程式碼拷貝到目標可執行檔案裡面,但是會有一個引用放在可執行檔案裡面。當可執行檔案被載入執行的時候系統會檢查它使用到的dll然後載入這些dll。使用dll我們可以很方便的升級我們的客戶端程式,而不用再次更新可執行檔案。
  7. exe檔案 編譯連線而成的可執行檔案

其它中間檔案

  1. obj檔案
    一種物件檔案。由編譯器或彙編工具生成的目標檔案,是模組的二進位制中間檔案。 靜態庫.lib 檔案就可以理解為obj檔案的集合
  2. 【idb】一種 MSDev 中間層檔案。開發檔案。
  3. 【pch】一種預編譯標頭檔案。預編譯標頭檔案,比較大,由編譯器在建立工程時自動生成,其中存放有工程中已經編譯的部分程式碼,在以後建立工程時不再重新編譯這些程式碼,以便加快整個編譯過程的速度。

qt中的.pro,pri,prl,prj檔案