資料介紹
在進行 C 程序開發時,編譯就是將編寫的 C 語言代碼變成可執行程序的過程,這一過程
是由編譯器來完成的。編譯器就是完成程序編譯工作的軟件,在進行程序編譯時完成了一系
列復雜的過程。
1.1.1 程序編譯的過程
在執行這一操作時,程序完成了復雜的過程。一個程序的編譯,需要完成詞法分析、語
法分析、中間代碼生成、代碼優化、目標代碼生成。本章將講解這些步驟的作用與原理。
(1)詞法分析。指的是對由字符組成的單詞進行處理,從左至右逐個字符地對源程序進
行掃描,產生一個個的單詞符號。然后把字符串的源程序改造成為單詞符號串的中間程序。
在編譯程序時,這一過程是自動完成的。編譯程序會對代碼的每一個單詞進行檢查。如果單
詞發生錯誤,編譯過程就會停止并顯示錯誤。這時需要對程序中的錯誤進行修改
(2)語法分析。語法分析器以單詞符號作為輸入,分析單詞符號串是否形成符合語法規
則的語句。例如,需要檢查表達式、賦值、循環等結構是否完整和符合使用規則。在語法分
析時,會分析出程序中錯誤的語句,并顯示出結果。如果語法發生錯誤,編譯任務是不能完
成的。
(3)中間代碼生成。中間代碼是源程序的一種內部表示,或稱中間語言。程序進行詞法
分析和語法分析以后,將程序轉換成中間代碼。這一轉換的作用是使程序的結構更加簡單和
規范。中間代碼生成操作是一個中間過程,與用戶是無關的。
(4)代碼優化。代碼優化是指對程序進行多種等價變換,使得從變換后的程序能生成更
有效的目標代碼。用戶可以在編譯程序時設置代碼優化的參數,可以針對不同的環境和設置
進行優化。
(5)目標代碼生成。目標代碼生成指的是產生可以執行的應用程序,這是編譯的最后一
個步驟。生成的程序是二進制的機器語言,用戶只能運行這個程序,而不能打開這個文件查
看程序的
- linux 下嵌入式開發
- 嵌入式學習培訓能學會嗎?嵌入式開發培訓都要學什么?
- 嵌入式開發培訓學什么?嵌入式開發板知識講解
- 視頻教程-嵌入式Linux文件與串口編程-嵌入式
- 嵌入式開發Linux入門
- 視頻教程-嵌入式Linux開發基礎-嵌入式
- 嵌入式LINUX開發三步走
- 視頻教程-嵌入式Linux多任務編程-嵌入式
- 嵌入式linux串口編程
- 嵌入式linux編程開發必備知識
- 嵌入式linux報警,嵌入式Linux下LED報警燈驅動設計及編程.doc
- 嵌入式開發(一):嵌入式開發新手入門
- ARM11嵌入式系統Linux下LCD的驅動的設計
- 嵌入式開發要學什么嵌入式開發的一些入門教材推薦 27次下載
- 嵌入式開發Linux網絡編程培訓資料的詳細資料免費下載 34次下載
- 嵌入式開發必備-RK3562演示Linux常用系統查詢命令(上)觸覺智能出品 117次閱讀
- fpga是嵌入式開發嗎 1102次閱讀
- 嵌入式開發的產品有哪些_嵌入式開發的流程 1.1w次閱讀
- 詳細盤點工程師嵌入式開發必備工具讓工作事半功倍 5737次閱讀
- 基于Mac上做嵌入式開發簡析 4002次閱讀
- 嵌入式開發好學嗎_嵌入式開發職業發展方向是什么 9207次閱讀
- 什么是嵌入式開發板_學嵌入式用什么開發板 7206次閱讀
- 嵌入式開發和單片機開發有什么區別和聯系 3.6w次閱讀
- 嵌入式C實現延時程序的不同變量的區別 幾種Linux嵌入式開發環境的簡單介紹 1673次閱讀
- 嵌入式開發工具有哪些_五款嵌入式開發工具推薦 4w次閱讀
- 學嵌入式開發入門_學嵌入式開發需要看哪些書籍 2.5w次閱讀
- 想學嵌入式開發必須要學哪些知識點 3w次閱讀
- 一文看懂嵌入式開發與c++開發有什么不同 2.4w次閱讀
- 嵌入式開發環境的搭建 8548次閱讀
- 嵌入式開發就業前景分析_嵌入式領域的職業發展方向 1.8w次閱讀
下載排行
本周
- 1U盤一鍵制作
- 23.84 MB | 3次下載 | 免費
- 2ch341驅動
- 0.18 MB | 1次下載 | 免費
- 3貼片電阻阻值代號
- 0.08 MB | 1次下載 | 1 積分
- 4DS1302芯片英文手冊
- 0.24 MB | 次下載 | 免費
- 5基于Linux的液晶顯示屏驅動技術的研究與應用
- 14.59 MB | 次下載 | 1 積分
- 6DS-CM5A H24-CN-V2
- 524.28 KB | 次下載 | 免費
- 7高精度智能設備TSMI2520一體成型電感的使用
- 0.53 MB | 次下載 | 免費
- 8醫療器械專用集成化高性能TSIF集成濾波器
- 0.33 MB | 次下載 | 免費
本月
- 1人形機器人電機驅動和傳感報告
- 4.27 MB | 41次下載 | 免費
- 2晶體三極管的電流放大作用詳細說明
- 0.77 MB | 32次下載 | 2 積分
- 3九陽豆漿機高清原理圖
- 2.47 MB | 31次下載 | 1 積分
- 4雙極型三極管放大電路的三種基本組態的學習課件免費下載
- 4.03 MB | 25次下載 | 1 積分
- 5多級放大電路的學習課件免費下載
- 1.81 MB | 21次下載 | 2 積分
- 6Altium Designer元件庫
- 17.11 MB | 10次下載 | 免費
- 7STM32F10xxx單片機編程手冊
- 0.29 MB | 5次下載 | 免費
- 8PC4401_DC-DC 42V反激式隔離開關電路
- 0.85 MB | 4次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420063次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191382次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183339次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81586次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73814次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論