很多初學(xué)C語(yǔ)言的同學(xué)可能遇到的首要問(wèn)題,就是選擇編譯器,用什么編程軟件?
然而通過(guò)了解之后發(fā)現(xiàn)有那么多編程軟件,什么VC6.0,Dev ,CodeBlocks,Cfree,gcc啥的,看的都讓人麻煩,并且呢通過(guò)詢問(wèn)其他人發(fā)現(xiàn)答案很多,各有有各自的好,這下初學(xué)者就迷茫了,眾說(shuō)紛紜,不知道選擇哪個(gè)! 那么對(duì)于這個(gè)問(wèn)題,筆者今天就給大家做一個(gè)較全面的解釋?zhuān)尦鯇W(xué)者有個(gè)了解,不至于選擇困難。
首先,選擇編譯器,一定要看自己的系統(tǒng)環(huán)境, 是Windows還是Linux,如果是Linux環(huán)境,那么基本毫無(wú)疑問(wèn),首選自帶的gcc編譯器,因?yàn)間cc是目前最支持C標(biāo)準(zhǔn)的編譯器。自然也是學(xué)習(xí)的首選。但大部分同學(xué)的系統(tǒng)呢更多情況是Windows,面臨的選擇比較主流的就是VC6.0,Dev ,CodeBlocks,Cfree,VS系列這些,值得一提的是,即使是Windows系統(tǒng),也分32位、64位系統(tǒng)環(huán)境,甚至?xí)г箘e提選哪個(gè)了,問(wèn)題裝上都不能用。那又怎么辦呢?
筆者的建議則是:如果你要學(xué)C語(yǔ)言,那么盡可能的別用win8、win10這些太高級(jí)的系統(tǒng)。為什么呢?答:因?yàn)樵皆缭皆南到y(tǒng)環(huán)境越適合學(xué)習(xí)C語(yǔ)言這樣的系統(tǒng)級(jí)語(yǔ)言。因?yàn)檫@樣更適合認(rèn)識(shí)C,了解她的過(guò)去,更容易懂她!說(shuō)到這里可能有同學(xué)可能會(huì)問(wèn),那是不是用更古老點(diǎn)的DOS系統(tǒng)好呢?筆者的回答是,當(dāng)然這樣最好,但是現(xiàn)在學(xué)C的同學(xué)大多不認(rèn)識(shí)這些東西,會(huì)增加學(xué)習(xí)負(fù)擔(dān),為了更容易上手接觸,折中的做法是建議盡量用32位的XP或win7.如果沒(méi)有怎么辦?答:重裝或雙系統(tǒng)或裝虛擬機(jī)!
好了,解決了系統(tǒng)問(wèn)題以后,現(xiàn)在說(shuō)說(shuō)該具體選擇哪個(gè)編譯器了,那么介紹下剛才說(shuō)的這些主流的編譯器吧,大體上來(lái)說(shuō),一般分兩類(lèi),一類(lèi)是微軟系,自然是VC6和VS系列代表,另一類(lèi)是Linux系,即編譯核心為gcc的編譯器,那么有CodeBlocks、DevC++、CFree等。
如果想原汁原味的學(xué)習(xí)C,那么Linux系的任何編譯器都可以。說(shuō)白了就是讓W(xué)indows系統(tǒng)下可以用gcc,原因和剛才一樣,因?yàn)間cc更支持標(biāo)準(zhǔn)C。但可能不少同學(xué)發(fā)現(xiàn),一向bug最多,穩(wěn)定性最差的VC6卻用的人更多一些。這是為啥呢?答:微軟的孩子,富二代沒(méi)辦法。另一方面,正是因?yàn)槿绱?,早期更多的教材、資料也是基于VC6的,所以參考學(xué)習(xí)的資料更多。所以VC6目前來(lái)說(shuō)都是教學(xué)、學(xué)習(xí)和入門(mén)的不錯(cuò)選擇。那么至于VS系列,如VS2010、2012、2013呢?界面又炫功能又強(qiáng)大!為什么不推薦呢。答曰:VS系列為IDE(集成開(kāi)發(fā)環(huán)境),為目前各大公司W(wǎng)indows下開(kāi)發(fā)的主流選擇工具。雖然功能強(qiáng)大,但功能太多,著實(shí)不適合入門(mén),且一些標(biāo)準(zhǔn)庫(kù)函數(shù)及C語(yǔ)法和很多教材教程有明顯差異,與學(xué)生實(shí)際不符故不推薦初學(xué)使用。筆者出于另一方面考慮,大多編譯器操作流程都是一致的,IT人員更應(yīng)該注重程序本身的學(xué)習(xí),而非過(guò)度依賴編譯器環(huán)境,編程軟件僅僅是工具,我們更需具備熟悉多種編譯器及基本使用的能力,并非從學(xué)習(xí)到實(shí)際應(yīng)用永遠(yuǎn)一個(gè)編譯器不變,所以不必剛開(kāi)始就糾結(jié),必須最新最強(qiáng)不用,大可不必如此。
說(shuō)到這里,相信大家根據(jù)自己的情況已經(jīng)心中有數(shù)了。最后筆者的忠告:越新越傻瓜化的東西未必適合學(xué)習(xí),能接受和駕馭的前提下,能用老的不用新的。
所以,綜上所述,筆者給各位學(xué)習(xí)者的建議是:大多數(shù)情況下,建議使用Windows32位系統(tǒng)下VC6.0的編譯環(huán)境。 部分同學(xué)覺(jué)著自己可以駕馭,那么建議考慮linux系的CodeBlocks、DevC++等編譯器,甚至直接使用linux系統(tǒng)學(xué)習(xí)C語(yǔ)言。VS系列則不建議初學(xué)者使用!
常見(jiàn)問(wèn)題:
- TC編譯器怎么樣,可以嗎?
- TC編譯器是16位編譯器,如果習(xí)慣的話,也是很建議使用的。
- c4droid編譯器呢?
- c4droid編譯器為手機(jī)端工具,適合沒(méi)有電腦情況下的模擬測(cè)試運(yùn)行。但不建議作為日常訓(xùn)練的主要平臺(tái)和工具。學(xué)習(xí)編程一定要雙手上機(jī)敲鍵盤(pán)!
附:
C語(yǔ)言研究中心(www.sztianhecheng.cn)