編譯 鏈結和構建

2021-05-24 01:57:23 字數 300 閱讀 3114

編譯、鏈結和構建:

1. 編譯的英文是compile,指的是把源**檔案通過編譯器轉化為目標檔案的過程。編譯過程的輸入檔案是c / cpp / h等文字檔案,輸出是obj目標檔案。

2. 鏈結的英文是link,它指的是把多個obj目標檔案、lib庫檔案鏈結成乙個可執行檔案的過程。鏈結過程的輸入是obj / lib等庫檔案,輸出是exe / dll等可執行檔案。

3. 構建的英文是build,構建指的是生成整個作業系統的過程。構建涵蓋了對源**的編譯、對庫檔案的鏈結,還有可能包含映像檔案打包等其它附加操作。在三個概念中,構建的範圍是最大的。

編譯和鏈結

一般來說,無論是c c 首先要把原始檔編譯成中間 檔案,在windows下也就是 obj 檔案,unix下是 o 檔案,即 object file,這個動作叫做編譯 compile 然後再把大量的object file合成執行檔案,這個動作叫作鏈結 link 編譯時,編譯器需要的是語法的正確,函式與...

編譯和鏈結

在多道程式的實現中,要想使原始檔生成可執行檔案通常需要兩個步驟編譯和鏈結,其中編譯是指將原始檔編譯為中間 檔案,在linux中為 o檔案,其實質就是由c或c 等高階語言生成組合語言。生成可執行檔案,我們以編譯c c 為例,在windows中編譯生成的為.obj檔案,在linux unix中生成.o檔...

編譯和鏈結

平時,我們口頭上並不嚴格區分 編譯 compile 與 鏈結 link 這兩個專業術語。例如我們總是說 把那個 c檔案編譯成可執行檔案 寫成命令就是 gcc example.c 這個命令馬上給我們產生乙個 a.out 如果程式沒有錯誤的話 實際上,整個工作至少要分成四個階段,分別由不同的程式完成 第...