編譯產生的中間檔案作用
阿新 • • 發佈:2019-02-13
vs下debug/release目錄檔案作用
- pdb檔案除錯用,pdb記錄資料和除錯資訊 跟蹤原始碼,是一種除錯資料庫檔案,不需要放到伺服器上
一種 PowerBuilder 動態庫,作為本地DLL的一個替代物。程式資料庫檔案,在建立工程時自動生成,其中存放程式的各種資訊,用來加快除錯過程的速度。記錄了程式有關的一些資料和除錯資訊。 - map檔案除錯用,map記錄地址、長度等資訊 跟蹤原始碼 不需要放到伺服器上
- exp檔案
exp檔案是指匯出庫檔案的檔案,簡稱匯出庫檔案,它包含了匯出函式和資料項的資訊。例如,當A.dll 與 B.dll 同時需要匯入對方的函式才能生成dll檔案,此時就會建立A.exp,B.exp檔案
當LIB建立一個匯入庫,同時它也建立一個匯出庫檔案。如果你的程式連結到另一個程式,並且你的程式需要同時匯出和匯入到另一個程式中,這個時候就要使用到exp檔案 - ilk檔案
【ilk】一種連結臨時檔案。連線過程中生成的一種中間檔案,只供LINK工具使用 - lib檔案
A:作為生成dll庫的匯出庫檔案,記錄了函式簽名,資料簽名等,在靜態呼叫dll時需要引用到
B:作為靜態庫檔案 - dll檔案
動態連結庫(DLL,在Unix世界中被稱作共享目標即.so檔案)可以幫我們節省記憶體空間。當我們連結到一個dll的時候,不會有程式碼拷貝到目標可執行檔案裡面,但是會有一個引用放在可執行檔案裡面。當可執行檔案被載入執行的時候系統會檢查它使用到的dll然後載入這些dll。使用dll我們可以很方便的升級我們的客戶端程式,而不用再次更新可執行檔案。 - exe檔案 編譯連線而成的可執行檔案
其它中間檔案
- obj檔案
一種物件檔案。由編譯器或彙編工具生成的目標檔案,是模組的二進位制中間檔案。 靜態庫.lib 檔案就可以理解為obj檔案的集合 - 【idb】一種 MSDev 中間層檔案。開發檔案。
- 【pch】一種預編譯標頭檔案。預編譯標頭檔案,比較大,由編譯器在建立工程時自動生成,其中存放有工程中已經編譯的部分程式碼,在以後建立工程時不再重新編譯這些程式碼,以便加快整個編譯過程的速度。