C程序的生成
時間:2021-08-19 16:07:08
手機看文章
掃描二維碼
隨時隨地手機看文章
[導讀]點擊上方藍色文字關注華妹~C程序的生成C程序的生成過程:編寫源代碼->編譯->鏈接。何為編譯?首先我們要明白兩個概念,源程序和目標程序。源程序:是指用源語言寫的,有待翻譯的程序。如我們自己寫的一段c代碼,這段代碼只有我們自己能看懂,計算機是不懂,計算機只能理解二進制。目標程序:源...
點擊上方藍色文字關注華妹~
C程序的生成
C程序的生成過程:編寫源代碼->編譯->鏈接 。
何為編譯?首先我們要明白兩個概念,源程序和目標程序。源程序:是指用源語言寫的,有待翻譯的程序。如我們自己寫的一段c 代碼,這段代碼只有我們自己能看懂,計算機是不懂,計算機只能理解二進制。目標程序:源程序通過翻譯程序加工以后生成的機器語言程序。這是計算機可以理解的語言。把源程序轉化為目標程序的操作就叫做編譯。
何為鏈接?C語言代碼經(jīng)過編譯以后,會變成了二進制形式的目標文件(Object File)--- 對于 Visual C ,目標文件的后綴是.obj---對于 GCC,目標文件的后綴是.o但此時的代碼還不能運行起來,因為它還需要和系統(tǒng)提供的組件(比如標準庫)結合起來,這些組件都是程序運行所必須的。例如我們要在屏幕中輸出字符,這必須調用系統(tǒng)提供的庫才能夠實現(xiàn)。
這就是鏈接,經(jīng)過鏈接才會生成可執(zhí)行程序。
所以不管我們編寫的代碼有多么簡單,都必須經(jīng)過「編譯 --> 鏈接」的過程才能生成可執(zhí)行文件:
編譯就是將我們編寫的源代碼“翻譯”成計算機可以識別的二進制格式,它們以目標文件的形式存在;
鏈接就是一個“打包”的過程,它將所有的目標文件以及系統(tǒng)組件組合成一個可執(zhí)行文件。你學會了嗎?
完
掃碼關注華妹查看更多精彩內容
C程序的生成
C程序的生成過程:編寫源代碼->編譯->鏈接 。
何為編譯?首先我們要明白兩個概念,源程序和目標程序。源程序:是指用源語言寫的,有待翻譯的程序。如我們自己寫的一段c 代碼,這段代碼只有我們自己能看懂,計算機是不懂,計算機只能理解二進制。目標程序:源程序通過翻譯程序加工以后生成的機器語言程序。這是計算機可以理解的語言。把源程序轉化為目標程序的操作就叫做編譯。
何為鏈接?C語言代碼經(jīng)過編譯以后,會變成了二進制形式的目標文件(Object File)--- 對于 Visual C ,目標文件的后綴是.obj---對于 GCC,目標文件的后綴是.o但此時的代碼還不能運行起來,因為它還需要和系統(tǒng)提供的組件(比如標準庫)結合起來,這些組件都是程序運行所必須的。例如我們要在屏幕中輸出字符,這必須調用系統(tǒng)提供的庫才能夠實現(xiàn)。
這就是鏈接,經(jīng)過鏈接才會生成可執(zhí)行程序。
所以不管我們編寫的代碼有多么簡單,都必須經(jīng)過「編譯 --> 鏈接」的過程才能生成可執(zhí)行文件:
編譯就是將我們編寫的源代碼“翻譯”成計算機可以識別的二進制格式,它們以目標文件的形式存在;
鏈接就是一個“打包”的過程,它將所有的目標文件以及系統(tǒng)組件組合成一個可執(zhí)行文件。你學會了嗎?
完
掃碼關注華妹查看更多精彩內容





