日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > > 華清遠(yuǎn)見武漢中心
[導(dǎo)讀]點擊上方藍(lán)色文字關(guān)注華妹~C程序的生成C程序的生成過程:編寫源代碼->編譯->鏈接。何為編譯?首先我們要明白兩個概念,源程序和目標(biāo)程序。源程序:是指用源語言寫的,有待翻譯的程序。如我們自己寫的一段c代碼,這段代碼只有我們自己能看懂,計算機(jī)是不懂,計算機(jī)只能理解二進(jìn)制。目標(biāo)程序:源...

點擊上方藍(lán)色文字關(guān)注華妹~




C程序的生



C程序的生成過程:編寫源代碼->編譯->鏈接 。



何為編譯?

首先我們要明白兩個概念,源程序和目標(biāo)程序。源程序:是指用源語言寫的,有待翻譯的程序。如我們自己寫的一段c 代碼,這段代碼只有我們自己能看懂,計算機(jī)是不懂,計算機(jī)只能理解二進(jìn)制。目標(biāo)程序:源程序通過翻譯程序加工以后生成的機(jī)器語言程序。這是計算機(jī)可以理解的語言。把源程序轉(zhuǎn)化為目標(biāo)程序的操作就叫做編譯。

何為鏈接?

C語言代碼經(jīng)過編譯以后,會變成了二進(jìn)制形式的目標(biāo)文件(Object File)--- 對于 Visual C ,目標(biāo)文件的后綴是.obj---對于 GCC,目標(biāo)文件的后綴是.o但此時的代碼還不能運行起來,因為它還需要和系統(tǒng)提供的組件(比如標(biāo)準(zhǔn)庫)結(jié)合起來,這些組件都是程序運行所必須的。例如我們要在屏幕中輸出字符,這必須調(diào)用系統(tǒng)提供的庫才能夠?qū)崿F(xiàn)。
這就是鏈接,經(jīng)過鏈接才會生成可執(zhí)行程序。


所以不管我們編寫的代碼有多么簡單,都必須經(jīng)過「編譯 --> 鏈接」的過程才能生成可執(zhí)行文件:
編譯就是將我們編寫的源代碼“翻譯”成計算機(jī)可以識別的二進(jìn)制格式,它們以目標(biāo)文件的形式存在;
鏈接就是一個“打包”的過程,它將所有的目標(biāo)文件以及系統(tǒng)組件組合成一個可執(zhí)行文件。你學(xué)會了嗎?


掃碼關(guān)注華妹

查看更多精彩內(nèi)容



本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
關(guān)閉