從原始檔到可執行檔案

2021-10-07 14:43:44 字數 535 閱讀 6303

建立對於問題思考的能力,培養自己的程式設計思想。

原始檔 -------①-------> 目標檔案 -------②-------> 可執行檔案

原始檔:用偏日常化的語言進行編寫。(.c)(.cpp)

目標檔案:由計算機可識別的二進位制**構成,決定了程式執行的基礎。(.obj)(.o)

可執行檔案:可以執行為程式的檔案。(.exe)(.out)

過程①:編譯

編譯過程包括:預處理(標頭檔案、巨集定義等)、編譯(語法檢查,翻譯成組合語言)、彙編(翻譯成二進位制檔案)。

過程②:鏈結

鏈結是組合多個目標檔案。

原始檔或源指令 -------①-------> 執行指令

原始檔或源指令:可以是包含很多指令的原始檔或者是直接在shell等環境下執行的指令。

執行指令:由系統直接進行執行。

過程①:翻譯成系統可以識別的指令。

編譯型語言更多注重的是創造,只要最終生成的二進位制**能夠被接收,其基本是跨平台的。

解釋型語言注重的是使用,所以需要依賴於特定的語言、系統等。

C原始檔到可執行檔案的過程

一 c原始檔到可執行檔案共經歷了4個過程。在使用gcc編譯程式時,編譯過程可以被細分為四個階段,包括預處理 編譯 彙編 鏈結。1 預處理 在預處理階段,編譯器主要作載入標頭檔案 巨集替換 條件編譯的作用。一般處理帶 的語句。我們可以通過gcc 的 e 選項進行檢視,如下所示 root localho...

原始檔 目標檔案和可執行檔案

1.原始檔 存放程式 的檔案,即我們編輯 的檔案,稱為源 檔案。c語音源程式檔案的擴充套件名為 c 源 檔案是相對目標檔案和可執行檔案而言的 一般使用高階語言寫出來的。2.目標檔案 源 經過編譯所得到的二進位制 稱為目標檔案。目標檔案的擴充套件名為 obj windows 或 o linux 目標檔...

vscode原始檔和可執行檔案分離

用vscode寫c c 時,為了方便,會把不同的原始檔放在乙個資料夾裡 這裡不是做專案,乙個原始檔就是乙個單獨的程式 然後生成的可執行檔案和源 就會放在乙個目錄裡,還是同名,就很容易點錯,所以就想著改改 開啟vscode,選單欄檔案 首選項 設定 使用搜尋功能,搜尋code runner並找到exc...