導航:首頁 > 源碼編譯 > 已編譯的可執行代碼

已編譯的可執行代碼

發布時間:2022-01-19 01:45:00

⑴ c語言如何把c程序編譯成可執行的exe文件

1、編寫一段簡單的代碼,如下圖所示,編輯一段簡單的輸出語句。

⑵ 簡述將源程序編譯成可執行程序的過程

一個源程序到一個可執行程序的過程:預編譯、編譯、匯編、鏈接。其中,編譯是主要部分,其中又分為六個部分:詞法分析、語法分析、語義分析、中間代碼生成、目標代碼生成和優化。

預編譯:主要處理源代碼文件中的以「#」開頭的預編譯指令。處理規則如下:

1、刪除所有的#define,展開所有的宏定義。

2、處理所有的條件預編譯指令,如「#if」、「#endif」、「#ifdef」、「#elif」和「#else」。

3、處理「#include」預編譯指令,將文件內容替換到它的位置,這個過程是遞歸進行的,文件中包含其他文件。

4、刪除所有的注釋,「//」和「/**/」。

5、保留所有的#pragma 編譯器指令,編譯器需要用到他們,如:#pragma once 是為了防止有文件被重復引用。

6、添加行號和文件標識,便於編譯時編譯器產生調試用的行號信息,和編譯時產生編譯錯誤或警告是能夠顯示行號。

(2)已編譯的可執行代碼擴展閱讀:

編譯過程中語法分析器只是完成了對表達式語法層面的分析,語義分析器則對表達式是否有意義進行判斷,其分析的語義是靜態語義——在編譯期能分期的語義,相對應的動態語義是在運行期才能確定的語義。

其中,靜態語義通常包括:聲明和類型的匹配,類型的轉換,那麼語義分析就會對這些方面進行檢查,例如將一個int型賦值給int*型時,語義分析程序會發現這個類型不匹配,編譯器就會報錯。

閱讀全文

與已編譯的可執行代碼相關的資料

熱點內容
帝國首頁模板下載哪個文件夾 瀏覽:853
有沒有用雲伺服器賺錢的 瀏覽:91
rubypdf 瀏覽:469
文藝復興史pdf 瀏覽:731
PDFgps測量 瀏覽:980
2k16生涯模式文件夾 瀏覽:393
研發雲伺服器續費 瀏覽:445
php地址重寫 瀏覽:342
網上練瑜伽用什麼app最好 瀏覽:555
文件夾為何搜索不了 瀏覽:338
怎麼快捷刪除lol換膚文件夾 瀏覽:251
pdf填字 瀏覽:296
opencv立體匹配演算法 瀏覽:459
什麼app軟體排第一 瀏覽:321
c語言僅可以編譯么 瀏覽:792
mfc的按鈕編程 瀏覽:579
linuxnandflash驅動 瀏覽:86
電影詞典pdf 瀏覽:966
農夫山泉app登不上去是什麼原因 瀏覽:432
如何趕走程序員 瀏覽:910