cao死我好湿好紧好爽动态视屏|精选久久久久久久久久|中文无码精品一区二区三区四季|AAA国语精品刺激对白视频|

當(dāng)前位置:首頁(yè) > 軟件開(kāi)放 > 正文內(nèi)容

源代碼生成可執(zhí)行程序過(guò)程(編程程序直接生成可執(zhí)行文件)

軟件開(kāi)放2年前 (2023-01-20)1079

本篇文章給大家談?wù)勗创a生成可執(zhí)行程序過(guò)程,以及編程程序直接生成可執(zhí)行文件對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。

本文目錄一覽:

把高級(jí)語(yǔ)言編寫(xiě)的源程序轉(zhuǎn)換為可執(zhí)行程序的過(guò)程叫什么?

高級(jí)語(yǔ)言轉(zhuǎn)換為可執(zhí)行程序的過(guò)程叫編譯,主要有以下幾個(gè)過(guò)程:

1、預(yù)編譯,處理頭文件及查錯(cuò)(語(yǔ)法錯(cuò)誤);

2、編譯,把預(yù)處理過(guò)的文件編譯成目標(biāo)代碼;

3、鏈接,把所有的目標(biāo)代碼鏈接成可執(zhí)行文件。

C語(yǔ)言源程序到運(yùn)行程序經(jīng)過(guò)哪幾個(gè)步驟

1、預(yù)處理

在這一階段,源碼中的所有預(yù)處理語(yǔ)句得到處理,例如:#include語(yǔ)句所包含的文件內(nèi)容替換掉語(yǔ)句本身,所有已定義的宏被展開(kāi)。

根據(jù)#ifdef,#if等語(yǔ)句的條件是否成立取舍相應(yīng)的部分,預(yù)處理之后源碼中不再包含任何預(yù)處理語(yǔ)句。

GCC預(yù)處理階段可以生成.i的文件,通過(guò)選項(xiàng)-E可以使編譯器在預(yù)處理結(jié)束時(shí)就停止編譯。例如:gcc -E -o hello.i hello.c

2、編譯

這一階段,編譯器對(duì)源碼進(jìn)行詞法分析、語(yǔ)法分析、優(yōu)化等操作,最后生成匯編代碼。這是整個(gè)過(guò)程中最重要的一步,因此也常把整個(gè)過(guò)程稱為編譯。

可以通過(guò)選項(xiàng)-S使GCC在進(jìn)行完編譯后停止,生成.s的匯編程序。例如:gcc -S -o hello.s hello.c

3、匯編

這一階段使用匯編器對(duì)匯編代碼進(jìn)行處理,生成機(jī)器語(yǔ)言代碼,保存在后綴為.o的目標(biāo)文件中。

當(dāng)程序由多個(gè)代碼文件構(gòu)成時(shí),每個(gè)文件都要先完成匯編工作,生成.o目標(biāo)文件后,才能進(jìn)入下一步的鏈接工作。

目標(biāo)文件已經(jīng)是最終程序的某一部分了,只是在鏈接之前還不能執(zhí)行??梢酝ㄟ^(guò)-c選項(xiàng)生成目標(biāo)文件:gcc -c -o hello.o hello.c

4、鏈接

經(jīng)過(guò)匯編以后的機(jī)器代碼還不能直接運(yùn)行。為了使操作系統(tǒng)能夠正確加載可執(zhí)行文件,文件中必須包含固定格式的信息頭,還必須與系統(tǒng)提供的啟動(dòng)代碼鏈接起來(lái)才能正常運(yùn)行,這些工作都是由鏈接器來(lái)完成的。gcc -o hello hello.c

5、運(yùn)行:執(zhí)行.EXE文件,得到運(yùn)行結(jié)果。

一個(gè)源程序(.c)變成可執(zhí)行(.exe)文件要經(jīng)過(guò)幾個(gè)步驟?詳細(xì)一點(diǎn)

以GCC編譯器為例,可以分為四步。

第一步是預(yù)處理,包括語(yǔ)法檢查等工作。

gcc

-P

abc.c

第二步由源程序生產(chǎn)匯編語(yǔ)言代碼。

gcc

-S

abc.c

會(huì)生成abc.s文件,這個(gè)文件里就是匯編代碼。

第三步編譯器生成目標(biāo)代碼,一個(gè)源文件生成一個(gè)目標(biāo)代碼。

gcc

-c

abc.c

會(huì)生成abc.o

第四步連接器從目標(biāo)代碼生成可執(zhí)行文件。

目標(biāo)代碼包括機(jī)器碼和符號(hào)表(函數(shù)及變量名)。連接器的主要作用是通過(guò)符號(hào)表在庫(kù)文件和其他模塊中找到在目標(biāo)代碼中引入或未定義的符號(hào)(函數(shù)及變量名),將幾個(gè)目標(biāo)代碼合成可執(zhí)行文件。

關(guān)于源代碼生成可執(zhí)行程序過(guò)程和編程程序直接生成可執(zhí)行文件的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

掃描二維碼推送至手機(jī)訪問(wèn)。

版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。

本文鏈接:http://www.smallwaterjetsystem.com/post/4760.html

“源代碼生成可執(zhí)行程序過(guò)程(編程程序直接生成可執(zhí)行文件)” 的相關(guān)文章

軟件開(kāi)發(fā)培訓(xùn)班(軟件開(kāi)發(fā)培訓(xùn)班怎么樣)

軟件開(kāi)發(fā)培訓(xùn)班(軟件開(kāi)發(fā)培訓(xùn)班怎么樣)

本篇文章給大家談?wù)勡浖_(kāi)發(fā)培訓(xùn)班,以及軟件開(kāi)發(fā)培訓(xùn)班怎么樣對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、軟件開(kāi)發(fā)培訓(xùn)機(jī)構(gòu)有哪些??? 2、軟件開(kāi)發(fā)培訓(xùn)的費(fèi)用要多少 3、北京有哪些比較好的軟件開(kāi)發(fā)培訓(xùn)學(xué)校 4、軟件開(kāi)發(fā)培訓(xùn)班學(xué)完后能就業(yè)嗎? 5、軟件開(kāi)發(fā)培...

問(wèn)道手游聚寶齋官網(wǎng)(問(wèn)道手游聚寶齋官網(wǎng)渠道服)

問(wèn)道手游聚寶齋官網(wǎng)(問(wèn)道手游聚寶齋官網(wǎng)渠道服)

今天給各位分享問(wèn)道手游聚寶齋官網(wǎng)的知識(shí),其中也會(huì)對(duì)問(wèn)道手游聚寶齋官網(wǎng)渠道服進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!本文目錄一覽: 1、問(wèn)道手游聚寶齋在哪里可以登陸? 2、問(wèn)道手游聚寶齋平臺(tái)怎么操作 3、問(wèn)道手游聚寶齋平臺(tái)怎么操作 聚寶齋平臺(tái)操作方法介紹 4、...

一對(duì)一軟件怎么樣(一對(duì)一軟件的哪個(gè)好)

一對(duì)一軟件怎么樣(一對(duì)一軟件的哪個(gè)好)

本篇文章給大家談?wù)勔粚?duì)一軟件怎么樣,以及一對(duì)一軟件的哪個(gè)好對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、一對(duì)一視頻聊天軟件 2、一對(duì)一輔導(dǎo)軟件哪個(gè)用起來(lái)比較好? 3、思學(xué)通家教1對(duì)1好不好 4、國(guó)外一對(duì)一視頻聊天軟件哪個(gè)好用 一對(duì)一視頻聊天軟件 1、Sky...

外賣(mài)俠cps源碼(外賣(mài)cps小程序源碼)

外賣(mài)俠cps源碼(外賣(mài)cps小程序源碼)

本篇文章給大家談?wù)勍赓u(mài)俠cps源碼,以及外賣(mài)cps小程序源碼對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、經(jīng)常點(diǎn)外賣(mài)怎么最省錢(qián) 2、“垃圾桶有小孩”銀川外賣(mài)小哥在垃圾桶發(fā)現(xiàn)一新生兒,頭上有血,怎么回事? 3、他們叫“外賣(mài)俠” 4、外賣(mài)小哥垃圾桶救出新生兒是怎...

快手直播的搞笑音效如何制作(快手咋制作音效視頻)

快手直播的搞笑音效如何制作(快手咋制作音效視頻)

今天給各位分享快手直播的搞笑音效如何制作的知識(shí),其中也會(huì)對(duì)快手咋制作音效視頻進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!本文目錄一覽: 1、快手直播時(shí) 笑聲音效怎么弄的 2、快手直播笑聲怎么搞的求大神告知 3、快手里面的拍段子搞笑配音怎么弄的 4、快手搞笑段子的...

魯班安裝師傅接單平臺(tái)app(魯班師傅平臺(tái)電話)

魯班安裝師傅接單平臺(tái)app(魯班師傅平臺(tái)電話)

本篇文章給大家談?wù)勽敯喟惭b師傅接單平臺(tái)app,以及魯班師傅平臺(tái)電話對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、安裝師傅怎么網(wǎng)上接單 2、魯班到家的上門(mén)安裝平臺(tái)口碑怎么樣? 3、師傅安裝接單平臺(tái)有哪些比較靠譜 安裝師傅怎么網(wǎng)上接單 安裝師傅接單方法如下:1、在...