C語言編譯的基本原理

2021-08-15 01:17:13 字數 572 閱讀 9732

c語言編譯的基本策略是使用程式將源**檔案轉換為可執行檔案。

這個過程分為三部分:

源**檔案 ------> 目標**檔案------>可執行檔案

用到兩個元件:

編譯器、鏈結器。

編譯器的作用是將源**轉換為中間**,產生中間檔案。

鏈結器將此中間**與其他**相結合來生成可執行檔案。

中間檔案的形式有多種,一般就是將源**檔案轉換為機器語言**,將其結果放置在乙個目標**檔案中。雖然目標**檔案包含機器**檔案,但是該檔案還不能執行。目標檔案包含源**的轉換結果,但它還不是乙個完整的程式,也就是不是乙個完整的可執行檔案,它還需要與一些基本元素。

目標**檔案中所缺少的第乙個元素是一種叫做啟動**的東西,這個**相當於程式跟作業系統之間的介面。

所缺少的第二個元素是庫例程的**,幾乎所有c程式都利用標準c庫中所包含的例程,例如printf。

而鏈結器的作用就是將這三部分結合在一起,並將它們存放在單個檔案,即可執行檔案中,這樣,乙個完整的可執行檔案就產生了。

簡而言之,目標檔案只包含源**轉換成的機器語言,而可執行檔案包含所使用的的庫例程和啟動**的機器**。

mysql的基本原理 Mysql 基本原理

mysql 基本原理 mysql是一種關聯式資料庫管理系統,關聯式資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內,這樣就增加了速度並提高了靈活性 ysql是資料庫登入命令 uroot預設超級使用者登入 p 預設沒密碼 中寫密碼 mysqladmin uroot password 12...

C語言打洞訪問基本原理

在學習c語言的過程中,指標是非常重要的乙個知識。本文件分析的就是指標打洞的乙個小例項。實驗目的 連續定義a,b,c三個int型變數,如何用變數b直接訪問其他兩個變數,並輸出。實驗環境 windows系統下的dev c編譯器。解析 連續定義三個變數,在c語言的學習中,我們知道,臨時定義變數是儲存在棧裡...

分頁基本原理 c

分頁是web應用程式非常重要的乙個技術。資料庫中的資料可能是成千上萬的,不可能吧這麼多的資料一次顯示在瀏覽器上面。一般根據每行資料在頁面上所佔的空間每頁顯示若干行,比如一般20行是乙個比較理想的顯示狀態。分頁方法主要有以下兩種思路 1 取出所有符合條件的資料,放到資料集或者記憶體中,然後逐頁瀏覽。例...