歡迎來到培訓(xùn)無憂網(wǎng)!
咨詢熱線 400-001-5729
2021-12-28 11:53:58|已瀏覽:2157次

C++的整個(gè)編譯過程包含多項(xiàng)操作,主要可分為四個(gè)階段,分別是編譯預(yù)處理、編譯優(yōu)化階段、匯編過程、鏈接過程。這四個(gè)階段按順序執(zhí)行,每一個(gè)階段分別處理上一個(gè)階段的輸出代碼,并輸入下一個(gè)階段。每個(gè)階段的作用分別為:
1、 編譯預(yù)處理匯編語言可看做是一種低級(jí)語言,十分接近于機(jī)器碼的實(shí)現(xiàn)。
匯編語言:用于硬件底層編程的低級(jí)語言,常用助記符代替機(jī)器指令,用地址符號(hào)或標(biāo)號(hào)代替指令或操作數(shù)的地址。特定的匯編語言和特定的機(jī)器語言指令集一一對(duì)應(yīng),通過匯編過程轉(zhuǎn)換成機(jī)器指令。
由此可見,匯編過程實(shí)際上就是將匯編語言翻譯成為了機(jī)器碼,這些機(jī)器碼就是 C++ 源代碼的底層表達(dá),理論上計(jì)算機(jī)可以通過執(zhí)行這些機(jī)器碼來實(shí)現(xiàn)對(duì)源代碼的運(yùn)行。反復(fù)思索 C++ 編譯的整個(gè)過程,大家是不是覺得這幾行簡潔的代碼仿佛經(jīng)過了千錘百煉一般,雖然最終似乎面目全非,但是卻變成了最原始最純潔的樣子。整個(gè)編譯過程的環(huán)環(huán)相扣以及精巧絕倫,同時(shí)這也正是大家對(duì)編譯階段的原理產(chǎn)生了更大的興趣的原因之一。
本文由培訓(xùn)無憂網(wǎng)達(dá)內(nèi)教育專屬課程顧問老師整理發(fā)布,更多C語言課程信息可關(guān)注培訓(xùn)無憂網(wǎng)C語言培訓(xùn)頻道或添加老師微信:15033336050
注:尊重原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處和鏈接 http://elsolbar.com/news-id-10652.html 違者必究!部分文章來源于網(wǎng)絡(luò)由培訓(xùn)無憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實(shí)性請(qǐng)自行核實(shí)或聯(lián)系我們,了解更多相關(guān)資訊請(qǐng)關(guān)注c語言頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請(qǐng)?jiān)囌n。關(guān)注官方微信了解更多:150 3333 6050