- 相關(guān)推薦
C語言編譯器和IDE選擇
在Windows下,可執(zhí)行程序(Executable Program)大部分是.exe程序,它是一系列計算機(jī)指令和數(shù)據(jù)的集合。這些指令都是二進(jìn)制形式的,CPU可以直接識別,毫無障礙;但是對于程序員,它們非常晦澀,難以記憶和使用。
計算機(jī)發(fā)展初期,程序員就是使用這些二進(jìn)制形式的CPU指令來編寫程序的。
直接使用CPU指令編程對程序員來說簡直是噩夢,尤其是當(dāng)程序比較大的時候,不但編寫麻煩,需要頻繁查詢指令手冊,而且除錯會異?鄲,要直接面對一堆二進(jìn)制數(shù)據(jù),讓人眼花繚亂。另外,用CPU指令編程步驟繁瑣,要考慮各種邊界情況和底層問題,開發(fā)效率十分低下。
這就倒逼程序員開發(fā)出了編程語言,提高自己的生產(chǎn)力;例如匯編、C語言、C++、Java、Python、Go語言等,都是在逐步提高開發(fā)效率。至此,編程終于不再是只有極客能做的事情了,不了解計算機(jī)的讀者經(jīng)過一定的訓(xùn)練也可以編寫出有模有樣的程序。
什么是編譯器
C語言代碼由固定的詞匯按照固定的格式組織起來,簡單直觀,程序員容易識別和理解,但是對于CPU,C語言代碼就是天書,根本不認(rèn)識,CPU只認(rèn)識幾百個二進(jìn)制形式的指令。這就需要一個工具,將C語言代碼轉(zhuǎn)換成CPU能夠識別的二進(jìn)制指令,也就是將代碼加工成.exe程序;這個工具是一個特殊的軟件,叫做編譯器(Compiler)。
編譯器能夠識別代碼中的詞匯、句子以及各種特定的格式,并將他們轉(zhuǎn)換成計算機(jī)能夠識別的二進(jìn)制形式,這個過程稱為編譯(Compile)。
C語言的編譯器有很多種,不同的平臺下有不同的編譯器,例如:
Windows下常用的是微軟開發(fā)的cl.exe,它被集成在Visual Studio或Visual C++中,一般不單獨使用;
Linux下常用的是GUN組織開發(fā)的GCC,很多Linux發(fā)行版都自帶GCC;
Mac下常用的是LLVM(以前是GCC,后來由于GCC的不配合才改為LLVM)。
你的代碼語法正確與否,編譯器說了才算,我們學(xué)習(xí)C語言,從某種意義上說就是學(xué)習(xí)如何使用編譯器,讓編譯器生成可執(zhí)行程序(例如Windows下的.exe程序)。
編譯器可以100%保證你的代碼從語法上講是正確的,因為哪怕有一點小小的錯誤,編譯也不能通過,編譯器會告訴你哪里錯了,便于你的更改。
選擇合適的IDE
實際開發(fā)中,除了編譯器是必須的工具,我們往往還需要很多其他輔助軟件,例如編輯器、調(diào)試器、文件管理等,這些工具通常被打包在一起,統(tǒng)一發(fā)布和安裝,例如Visual Studio、Dev C++、Xcode、Visual C++ 6.0、Code:Blocks、C-Free等,它們統(tǒng)稱為IDE(Integrated Development Environment,集成開發(fā)環(huán)境)。
1) Windows
Windows下的IDE比較多,我推薦使用Visual Studio或者Dev C++;如果你的操作系統(tǒng)是XP或者Win7,你也可以使用C-Free。另外,國內(nèi)很多高校還在使用Visual C++ 6.0,把它作為C語言教學(xué)的工具。
、 Visual C++ 6.0(簡稱VC 6.0)是微軟開發(fā)的一款經(jīng)典的IDE,很多高校都以VC 6.0為教學(xué)工具來講解C和C++。但VC 6.0是1998年的產(chǎn)品,很古老了,在Win7、Win8、Win10下會有各種各樣的兼容性問題,甚至根本不能運行,所以不推薦使用。
、 Visual Studio(簡稱VS)是Visual C++ 6.0的升級版,增加了很多新特性,支持了更多的語言,是Windows下的標(biāo)準(zhǔn)IDE,實際開發(fā)中大家也都在使用。不過VS有點龐大,安裝包有2~3G,下載不便,而且會安裝很多暫時用不到的工具,安裝時間在半個小時左右。
為了適應(yīng)最新的Windows操作系統(tǒng),微軟每隔一段時間(一般是一兩年)就會對VS進(jìn)行升級。VS的不同版本以發(fā)布年份命名,例如VS2010是微軟于2010年發(fā)布的,VS2017是微軟于2017年發(fā)布的。
、 Dev C++是一款免費開源的C/C++ IDE,內(nèi)嵌GCC編譯器(GCC編譯器的Windows移植版),是NOI、NOIP等比賽的指定工具。Dev C++的優(yōu)點是體積小(只有幾十兆)、安裝卸載方便、學(xué)習(xí)成本低,缺點是調(diào)試功能弱。
NOI是National Olympiad in Informatics的縮寫,譯為“全國青少年信息學(xué)奧林匹克競賽”;NOIP是National Olympiad in informatics in Provinces的縮寫,譯為“全國青少年信息學(xué)奧林匹克聯(lián)賽”。NOI、NOIP都是奧林匹克競賽的一種,參加者多為高中生,獲獎?wù)邔⒈槐K偷矫拼髮W(xué)或者得到高考加分資格。
、 C-Free是一款國產(chǎn)的Windows下的C/C++ IDE,最新版本是5.0,整個軟件才14M,非常輕巧,安裝也簡單,界面也比Dev C++漂亮。C-Free的缺點也是調(diào)試功能弱。
可惜的是,C-Free已經(jīng)多年不更新了,組件都老了,只能在XP、Win7下運行,在Win8、Win10下可能會存在兼容性問題,所以我才重點推薦Dev C++,否則我會更加傾向于C-Free。
本教程的目錄中只列出了VS2010、VS2015、Dev C++的安裝和使用,希望嘗試C-Free和VC 6.0讀者請猛擊《在C-Free下運行C語言程序》《在VC6.0下運行C語言程序》。
2) Linux
在Linux下使用GCC(GNU Compiler Collection,GNU編譯器套件)。GCC是GUN組織開發(fā)的自由軟件,除了支持C,還支持C++、Java、Objective-C等,它是Linux平臺編譯器的事實標(biāo)準(zhǔn)。
3) Mac OS X
在Mac OS X下使用Xcode。Xcode是由Apple官方開發(fā)的IDE,支持C、C++、Objective-C、Swift等,可以用來開發(fā)Mac OS X和iOS上的應(yīng)用程序。Xcode最初使用GCC作為編譯器,后來由于GCC的不配合,改用LLVM。
雖然C語言的IDE眾多,但是C語言的絕大部分內(nèi)容在各個IDE下都是通用的。
接下來的幾節(jié)我們會講解各種IDE的使用,也即如何在Windows、Linux、Mac OS X下運行C語言程序。
【C語言編譯器和IDE選擇】相關(guān)文章:
c語言體會范文(通用21篇)11-20
員工自我評估和總結(jié)選擇11-19
關(guān)于如何為寶寶選擇奶瓶和奶嘴09-20
我和語言文字作文08-26
服飾儀容中款式造型色彩的選擇和審度09-14
中班語言:小狐貍的槍和炮02-27
我和語言文字作文范文07-12