資料介紹
在進行 C 程序開發時,編譯就是將編寫的 C 語言代碼變成可執行程序的過程,這一過程
是由編譯器來完成的。編譯器就是完成程序編譯工作的軟件,在進行程序編譯時完成了一系
列復雜的過程。
1.1.1 程序編譯的過程
在執行這一操作時,程序完成了復雜的過程。一個程序的編譯,需要完成詞法分析、語
法分析、中間代碼生成、代碼優化、目標代碼生成。本章將講解這些步驟的作用與原理。
(1)詞法分析。指的是對由字符組成的單詞進行處理,從左至右逐個字符地對源程序進
行掃描,產生一個個的單詞符號。然后把字符串的源程序改造成為單詞符號串的中間程序。
在編譯程序時,這一過程是自動完成的。編譯程序會對代碼的每一個單詞進行檢查。如果單
詞發生錯誤,編譯過程就會停止并顯示錯誤。這時需要對程序中的錯誤進行修改
(2)語法分析。語法分析器以單詞符號作為輸入,分析單詞符號串是否形成符合語法規
則的語句。例如,需要檢查表達式、賦值、循環等結構是否完整和符合使用規則。在語法分
析時,會分析出程序中錯誤的語句,并顯示出結果。如果語法發生錯誤,編譯任務是不能完
成的。
(3)中間代碼生成。中間代碼是源程序的一種內部表示,或稱中間語言。程序進行詞法
分析和語法分析以后,將程序轉換成中間代碼。這一轉換的作用是使程序的結構更加簡單和
規范。中間代碼生成操作是一個中間過程,與用戶是無關的。
(4)代碼優化。代碼優化是指對程序進行多種等價變換,使得從變換后的程序能生成更
有效的目標代碼。用戶可以在編譯程序時設置代碼優化的參數,可以針對不同的環境和設置
進行優化。
(5)目標代碼生成。目標代碼生成指的是產生可以執行的應用程序,這是編譯的最后一
個步驟。生成的程序是二進制的機器語言,用戶只能運行這個程序,而不能打開這個文件查
看程序的代碼。
- Linux下C語言編程入門教程詳細說明 39次下載
- LINUX系統教程之如何在Linux系統下進行編程 9次下載
- Linux操作系統下C語言編程入門.pdf 96次下載
- Linux下C編程 嵌入式開發 31次下載
- 基于Linux操作系統下C語言編程入門 11次下載
- Linux下C編程基礎之常用編輯器淺析 0次下載
- Linux下C編程基礎之使用autotools 0次下載
- Linux下C編程基礎之實驗內容及小結 0次下載
- Linux下的C編程實戰 1次下載
- Linux下C編程基礎 5次下載
- Linux下C編程 48次下載
- Linux下C編程 10次下載
- Linux下C編程 0次下載
- Linux下C編程電子書 0次下載
- linux下c語言編程pdf 0次下載
- Linux應用編程的基本概念 265次閱讀
- Linux 下GCC的編譯 2679次閱讀
- Linux 下的make 工具和 Makefile 1210次閱讀
- 深入探索Linux中的C語言 2015次閱讀
- 如何在Linux系統下開啟wifi 4553次閱讀
- Linux系統編程有哪些優勢 1279次閱讀
- 整理思維!史上最全Linux/C/C++思維導圖! 4371次閱讀
- 為什么Linus不用C井語言寫Linux系統 3763次閱讀
- 淺談嵌入式Linux下的C語言編程知識要點 4704次閱讀
- 嵌入式Linux下的C編程知識要點匯總 3147次閱讀
- 基于嵌入式linux系統下的串口編程具體設置詳解 7022次閱讀
- 基于嵌入式Linux下的I2C設備驅動的總體思路與框架設計 3771次閱讀
- 關于Linux下多線程編程技術學習總結 2217次閱讀
- 搭建測試環境常用linux命令_linux下web測試環境的搭建 1.1w次閱讀
- Linux下ARM 和單片機的串口通信設計 3486次閱讀
下載排行
本周
- 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 積分
評論