資料介紹
在進行 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次閱讀
下載排行
本周
- 1aP89W24 USB語音芯片燒錄器中文手冊
- 1.58 MB | 4次下載 | 免費
- 2PC4401_DC-DC 42V反激式隔離開關電路
- 0.85 MB | 3次下載 | 免費
- 3GPRS智能超聲波液位監測終端
- 835.55 KB | 2次下載 | 免費
- 4NS8002 2.4W單聲道AB類音頻功率放大器中文手冊
- 1.06 MB | 1次下載 | 免費
- 5STM32的幾種開發方式,你都知道嗎?(可下載)
- 353.41 KB | 次下載 | 免費
- 6AIWA HS-J202/HS-J202M/HS-J800維修手冊
- 13.60 MB | 次下載 | 10 積分
- 7DM400G彩色無紙記錄儀使用說明
- 5.65 MB | 次下載 | 免費
- 8ZS726GaN(ZS727GaN.ZS728GaN)氮化鎵DMOSGaN恒壓模式PWM電源芯片
- 2.73 MB | 次下載 | 免費
本月
- 1第十一屆 藍橋杯 單片機設計與開發項目 省賽 程序設計試題及源碼
- 90.88KB | 23次下載 | 3 積分
- 2NR-E531TX-XN冰箱說明書
- 8.64 MB | 23次下載 | 免費
- 3STM32單片機無人機設計
- 8.81 MB | 19次下載 | 免費
- 4華為硬件工程師手冊目前最全版本
- 1.02 MB | 15次下載 | 2 積分
- 5STM32F103C8T6開發板最小系統原理圖
- 0.78 MB | 15次下載 | 免費
- 6Python從入門到精通背記手冊
- 18.77 MB | 14次下載 | 1 積分
- 7華碩主板架構認識
- 1.42 MB | 11次下載 | 免費
- 8東芝彩色電視機29SF6C維修說明書
- 4.86 MB | 8次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420063次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191377次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183336次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81584次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73814次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論