資料介紹
在進行 C 程序開發時,編譯就是將編寫的 C 語言代碼變成可執行程序的過程,這一過程
是由編譯器來完成的。編譯器就是完成程序編譯工作的軟件,在進行程序編譯時完成了一系
列復雜的過程。
1.1.1 程序編譯的過程
在執行這一操作時,程序完成了復雜的過程。一個程序的編譯,需要完成詞法分析、語
法分析、中間代碼生成、代碼優化、目標代碼生成。本章將講解這些步驟的作用與原理。
(1)詞法分析。指的是對由字符組成的單詞進行處理,從左至右逐個字符地對源程序進
行掃描,產生一個個的單詞符號。然后把字符串的源程序改造成為單詞符號串的中間程序。
在編譯程序時,這一過程是自動完成的。編譯程序會對代碼的每一個單詞進行檢查。如果單
詞發生錯誤,編譯過程就會停止并顯示錯誤。這時需要對程序中的錯誤進行修改
?。?)語法分析。語法分析器以單詞符號作為輸入,分析單詞符號串是否形成符合語法規
則的語句。例如,需要檢查表達式、賦值、循環等結構是否完整和符合使用規則。在語法分
析時,會分析出程序中錯誤的語句,并顯示出結果。如果語法發生錯誤,編譯任務是不能完
成的。
?。?)中間代碼生成。中間代碼是源程序的一種內部表示,或稱中間語言。程序進行詞法
分析和語法分析以后,將程序轉換成中間代碼。這一轉換的作用是使程序的結構更加簡單和
規范。中間代碼生成操作是一個中間過程,與用戶是無關的。
?。?)代碼優化。代碼優化是指對程序進行多種等價變換,使得從變換后的程序能生成更
有效的目標代碼。用戶可以在編譯程序時設置代碼優化的參數,可以針對不同的環境和設置
進行優化。
(5)目標代碼生成。目標代碼生成指的是產生可以執行的應用程序,這是編譯的最后一
個步驟。生成的程序是二進制的機器語言,用戶只能運行這個程序,而不能打開這個文件查
看程序的
- linux 下嵌入式開發
- 嵌入式學習培訓能學會嗎?嵌入式開發培訓都要學什么?
- 嵌入式開發培訓學什么?嵌入式開發板知識講解
- 視頻教程-嵌入式Linux文件與串口編程-嵌入式
- 嵌入式開發Linux入門
- 視頻教程-嵌入式Linux開發基礎-嵌入式
- 嵌入式LINUX開發三步走
- 視頻教程-嵌入式Linux多任務編程-嵌入式
- 嵌入式linux串口編程
- 嵌入式linux編程開發必備知識
- 嵌入式linux報警,嵌入式Linux下LED報警燈驅動設計及編程.doc
- 嵌入式開發(一):嵌入式開發新手入門
- ARM11嵌入式系統Linux下LCD的驅動的設計
- 嵌入式開發要學什么嵌入式開發的一些入門教材推薦 27次下載
- 嵌入式開發Linux網絡編程培訓資料的詳細資料免費下載 34次下載
- fpga是嵌入式開發嗎 698次閱讀
- 嵌入式開發到底是什么 4956次閱讀
- 嵌入式開發的產品有哪些_嵌入式開發的流程 1w次閱讀
- 詳細盤點工程師嵌入式開發必備工具讓工作事半功倍 5570次閱讀
- 基于Mac上做嵌入式開發簡析 3829次閱讀
- 嵌入式開發好學嗎_嵌入式開發職業發展方向是什么 8950次閱讀
- 什么是嵌入式開發板_學嵌入式用什么開發板 6944次閱讀
- 嵌入式開發和單片機開發有什么區別和聯系 3.5w次閱讀
- 嵌入式C實現延時程序的不同變量的區別 幾種Linux嵌入式開發環境的簡單介紹 1566次閱讀
- 嵌入式開發工具有哪些_五款嵌入式開發工具推薦 4w次閱讀
- 學嵌入式開發入門_學嵌入式開發需要看哪些書籍 2.4w次閱讀
- 想學嵌入式開發必須要學哪些知識點 3w次閱讀
- 一文看懂嵌入式開發與c++開發有什么不同 2.3w次閱讀
- 嵌入式開發環境的搭建 8304次閱讀
- 嵌入式開發就業前景分析_嵌入式領域的職業發展方向 1.8w次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1490次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費
- 6基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
- 7藍牙設備在嵌入式領域的廣泛應用
- 0.63 MB | 3次下載 | 免費
- 89天練會電子電路識圖
- 5.91 MB | 3次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537791次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論
查看更多