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

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

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檔案。

快樂多一些,多一些,多一些,是什麼歌

兩雙歌詞 謝安琪or吉克雋逸 嘿別說不 風和雲跳了舞 玩一種酷 忘了就幸福 飛 翔 天 空 丟掉了所有苦 瞧見一條路 再見吧孤獨 哈嘍 哈嘍 限時搶救心碎 夢剪掉了翅膀美不美 double double 愛是成雙的夢 別自己走 肯德基三人籃球賽主題曲 兩雙 so 別隻會說嗨 挑兩雙未來 有一萬種碰撞...

c語言怎麼提取文字檔案中我想要的一些資訊

使用檔案操作函式fscanf即可提取文字當中特定的資訊。例如要提取一個整數,可以用fscanf fp,d n 要提取一個字串可以用fscanf fp,s s 其中fp為檔案指標。1 c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f 單詞的形式來命名 f是file的簡寫 其宣告位於stdio...

C 的一些問題(MFC

因為你的csettime1dlg是繼承自cdialog的,ontimer和onok是虛擬函式,觸發時會自動呼叫你自己的類 派生類 的那個副本。但是cdialog類中對這兩個函式有一些預設的處理,比如csettime1dlg onok 如果不呼叫cdialog onok 是不會自動退出視窗的。cdia...