導讀:C語言程序如何工作,首先需要編譯鏈接成可執行文件,然后就可以運行在不同的環境中,這個“環境”的意思就是比如說,電腦,手機,路由器,藍牙音箱等等智能設備中,其中編譯器啟到了關鍵的橋接作用。本章主要先從C語言編譯的全過程開始分析,然后介紹常用的編譯器工具,最后介紹本系列博客使用的免費開發軟件Dev-C++安裝過程。
2.1 C語言編譯過程
C語言的代碼直觀的看來就是文本字符,這些文本字符要讓機器能夠識別並執行其中的指令,需要有個軟件來轉換,這個軟件就是編譯器(注意:有人可能會提出,既然編譯器是軟件,那么最開始編譯編譯器的軟件從何而來,我覺得這個雞生蛋蛋升級雞的問題可以暫時不去考慮,真想了解可以去深入學習編譯原理,本文只是粗略的探討一下)。
任何一門語言都有它的語法與詞法,C語言是人類能看懂的,計算機內部CPU和內存之間如何交流呢,它只能通過機器語言來交流。從C語言代碼到機器能夠識別的語言這整個轉換過程就叫做編譯,編譯的完整過程為:C語言程序 -> 預編譯處理器 -> 編譯,優化程序 -> 匯編程序 -> 鏈接程序。
目前讀者可以這樣理解,在windows系統中,C語言程序寫好后,保存為.c文件,編譯鏈接后就會有個.exe文件,點擊即可執行。具體編譯鏈接全過程,在接下來幾個章節開始寫了比較復雜的程序后,再逐步介紹會更加清晰的了解。
2.2 常用的編譯器和編器
在windows系統中,比較常用的編譯軟件是VC6.0,VS,Turbo C,Dev-C++。在linux系統中一般用vim+gcc的組合。筆者大學期間,用的是VC6.0,為了使用免費的編譯器,本系列文章使用的是Dev-C++,這也是筆者第一次用。
2.3 Dev-C++安裝教程
2.3.1下載地址+下載方法
免費下載地址:https://sourceforge.net/projects/orwelldevcpp/ 如圖2.1,點擊綠色按鈕Download。
圖2.1 下載Dev-C++頁面
2.3.2 安裝教程
圖2.2 選擇安裝過程使用語言
圖2.3 同意協議
圖2.4 選擇支持組件
圖2.5 選擇安裝路徑
圖2.6 安裝等待過程
圖2.7 安裝完成點擊運行
圖2.8 軟件使用語言選擇
圖2.9 風格設定
圖2.10 Dev-C++軟件界面
編譯軟件安裝完成后,具體使用方法在第三章會詳細介紹。