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

2022-02-23 05:49:46 字數 565 閱讀 7831

更多來自

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

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

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

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

圖2-6 我的父親母親

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

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

我的編譯器 開篇

引言 我在乙個資料庫專案的開發過程中,需要乙個窗體編輯器,待到有了乙個拙劣的實現之後,我突然發現我需要乙個直譯器!按照我自己的想法,我寫了一些 但很快發現這不是乙個解決之道。我需要的是乙個真正的直譯器。於是我便開始進行文字分析方面的研究,在基礎的理論中,當我接觸到ebnf這個東西的時候,我驚喜的發現...

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

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