c編譯後產生的一些檔案是什麼

時間 2021-08-30 09:50:43

1樓:念憶

c++程式在編譯後,在目標路徑下會生成多個檔案:

debug資料夾(*.exe,*.ilk,*.

obj,*.pch,*.pdb,*.

idb,*,pdb),*.cpp,*.dsp,*.

ncb,*.plg。

1、exe:是生成的可執行檔案。

2、ilk:當選定漸增型編譯連線時,聯結器自動生成ilk檔案,記錄連線資訊。

3、obj:是目標檔案,源程式編譯後的產物。

4、pch:全稱是precompiled header,就是預先編譯好的標頭檔案。

5、idb:檔案儲存的資訊,使編譯器在重新編譯的時候只重編譯最新改動過的函式和只對最新類定義改動過的原始檔進行重編譯,以提高編譯速度。

6、pdb:全稱是program database,即程式資料庫檔案,用來記錄除錯資訊。

2樓:匿名使用者

玩c++建議去linux下玩,首先要搞明白編譯的是使用哪個編譯器,編譯的過程是怎麼樣。寫寫幾個makefile就知道了。先直接用命令列操作,然後用整合的ide來寫**。

對於編譯過程,總體上是這樣,源**(*.h,*.cpp/c)經過預編譯,編譯,生成目標檔案(windows下應該是.

obj檔案,linux/unix下是.o檔案),然後通過連結(將各種目標檔案.obj(.

o) 和 目標檔案的集合(動態靜態庫dll(windows下),so(linux/unix下))),最終成功可執行檔案(windows下叫exe,linux/unix下隨便以什麼結尾了)。

*.obj,*.pch,*.

dsp,*.ncb,*.plg 這些,除了obj,其他都是微軟整合的編譯器做的事情了,微軟其實也有個類似makefile的東西,其實你可以不用去關注的。

這些c++本身無關。

3樓:

obj檔案,一個cpp和一個obj對應。連線是要把obj裡需要的一些函式符號新增進去,最後生成可執行檔案。

4樓:侯奇

用整合開發環境的話,從源**到exe的所有的中間步驟都看不到了。。。。編譯器將每個cpp檔案編譯生成obj檔案,然後將obj檔案連結,形成exe檔案。

常見的c語言編譯器是什麼,常見的C語言編譯器是什麼?

陝西it優就業 1.c語言程式設計軟體有哪些 mcrosoft visual c microsoft visual studio dev c code blocks borland c watcom c borland c builder gnu djgpp c lccwin32 c compile...

我的C盤一些資料夾很大 但裡面檔案並沒有那麼大

那是因為那些資料夾裡面把一些檔案自動隱藏了,你可以在工具 資料夾選項 檢視裡面選上顯示隱藏檔案就可以看見! 你不會把其他軟體都裝在c盤了吧,c盤裡的program裡面東西也挺多的 然後在檢視,建議刪除系統打補丁後留下的備份 您圖上的兩個資料夾是系統資料夾,是正常的。c盤佔用大小與實際大小不符這個現象...

c語言中的一些問題,C語言中的一些問題

你的所有問題都在這個小程式中解決 include include int strleng char s 該函式計算字串的長度 int ctoi char c 該函式將數字字元轉換成數值 int isprn int n 該函式判斷一個數是不是素數 for i 2 i sqrt double n i r...