C语言编译的基本原理
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                C语言编译的基本原理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                C語言編譯的基本策略是使用程序將源代碼文件轉換為可執行文件。
這個過程分為三部分:
源代碼文件 ------> 目標代碼文件------>可執行文件
用到兩個組件:
編譯器、鏈接器。
編譯器的作用是將源代碼轉換為中間代碼,產生中間文件。
鏈接器將此中間代碼與其他代碼相結合來生成可執行文件。
?
中間文件的形式有多種,一般就是將源代碼文件轉換為機器語言代碼,將其結果放置在一個目標代碼文件中。雖然目標代碼文件包含機器代碼文件,但是該文件還不能運行。目標文件包含源代碼的轉換結果,但它還不是一個完整的程序,也就是不是一個完整的可執行文件,它還需要與一些基本元素。
目標代碼文件中所缺少的第一個元素是一種叫做啟動代碼的東西,這個代碼相當于程序跟操作系統之間的接口。
所缺少的第二個元素是庫例程的代碼,幾乎所有c程序都利用標準c庫中所包含的例程,例如printf。
而鏈接器的作用就是將這三部分結合在一起,并將它們存放在單個文件,即可執行文件中,這樣,一個完整的可執行文件就產生了。
簡而言之,目標文件只包含源代碼轉換成的機器語言,而可執行文件包含所使用的的庫例程和啟動代碼的機器代碼。
總結
以上是生活随笔為你收集整理的C语言编译的基本原理的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 【详细】Redis学习教程全
- 下一篇: EEG名词解释
