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

已編譯的可執行代碼

發布時間: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*型時,語義分析程序會發現這個類型不匹配,編譯器就會報錯。

閱讀全文

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

熱點內容
程序員看劇不用買會員 瀏覽:592
編譯和運行是一個意思嗎 瀏覽:466
phpjson轉義字元 瀏覽:234
動態壁紙要怎麼解壓 瀏覽:243
壓縮文件分塊 瀏覽:450
掃描文件怎麼轉換成pdf 瀏覽:696
藍海壓縮機怎麼樣 瀏覽:114
Python獲得音頻響度數據 瀏覽:853
我的電腦文件夾字體大小 瀏覽:270
單片機模擬怎麼找到電位器 瀏覽:272
用什麼app可以找校友 瀏覽:100
雲伺服器刪除實例再創建要付錢嗎 瀏覽:347
wifi的加密類型從哪裡看 瀏覽:627
為什麼手機有的app顯示沒網 瀏覽:44
黑馬程序員入學知識 瀏覽:795
計算機編譯器使用 瀏覽:35
為什麼花雨庭伺服器會閃退 瀏覽:5
cad的xc命令 瀏覽:898
程序員初級和大佬的區別 瀏覽:546
安卓機怎麼進入調試狀態 瀏覽:176