C 程式的父親母親 編譯器和鏈結器

2022-08-10 12:00:14 字數 477 閱讀 5799

from:點選開啟鏈結

雖然我是visual studio建立的,但是實際上,我的老爸和老媽是visual studio整合的編譯器和鏈結器。此外,visual studio提供的主要是編輯功能,讓你更方便地編輯我的源**。

我老爸編譯器的工作是將高階語言c++翻譯為低階語言(機器語言)。

我的原始檔是使用c++這種高階程式語言編寫的,便於人們編寫、閱讀和維護。但計算機不理解高階語言,所以老爸的職責是將源程式翻譯成計算機能夠解讀執行的目標語言(target language)。目標語言通常是組合語言或目標機器的目標**(object code),有時也稱作機器**(machine code)。通過老爸的工作,計算機能看懂c++程式,就可以按照原始檔中的指令執行相應的動作。

老爸完成我的編譯工作後,我還只是一些目標檔案,還需要老媽鏈結器將乙個或多個由老爸編譯生成的目標檔案和庫函式鏈結成可執行檔案,這樣才誕生了乙個可執行的c++程式。再來回顧一下我的誕生過程(如圖所示):

我的父親母親 編譯器和鏈結器

更多來自 雖然我是visual studio建立的,但是實際上,我的老爸和老媽是visual studio整合的編譯器和鏈結器。此外,visual studio提供的主要是編輯功能,讓你更方便地編輯我的源 我老爸編譯器的工作是將高階語言c 翻譯為低階語言 機器語言 我的原始檔是使用c 這種高階程式語...

C編譯器 鏈結器 載入器詳解

c語言的編譯鏈結過程要把我們編寫的乙個c程式 源 轉換成可以在硬體上執行的程式 可執行 需要進行編譯和鏈結。編譯就是把文字形式源 翻譯為機器語言形式的目標檔案的過程。鏈結是把目標檔案 作業系統的啟動 和用到的庫檔案進行組織形成最終生成可載入 可執行 的過程。過程 如下 預處理器 將.c 檔案轉化成 ...

C編譯器 鏈結器 載入器詳解

c語言的編譯鏈結過程要把我們編寫的乙個c程式 源 轉換成可以在硬體上執行的程式 可執行 需要進行編譯和鏈結。編譯就是把文字形式源 翻譯為機器語言形式的目標檔案的過程。鏈結是把目標檔案 作業系統的啟動 和用到的庫檔案進行組織形成最終生成可載入 可執行 的過程。過程 如下 預處理器 將.c 檔案轉化成 ...