C語言開發(fā)平臺的搭建

字號:

剛學(xué)編程的總想哪天自己寫個軟件出來,我也是,不過學(xué)完一本C語言教材后發(fā)現(xiàn)自己還是寫不出什么象樣的東西來,原因就是標(biāo)準(zhǔn)c提供的函數(shù)庫功能有限,要寫出有實(shí)用價值的程序你必須使用對應(yīng)平臺下的函數(shù)庫,比如你的程序在DOS中運(yùn)行你可以用TC提供的庫和dos系統(tǒng)調(diào)用,比如dos.h;你要在windows中運(yùn)行,你要學(xué)會調(diào)用api這個windows系統(tǒng)提供的函數(shù)庫;你要在linux中運(yùn)行,你要學(xué)會使用qt或GTK+這些圖形庫和linux的api。
    先跑下題說一下用tc的,你沒有用tc就跳過這段看下段。你應(yīng)該不會想以后去DOS環(huán)境中工作吧,你又沒有DOS系統(tǒng)用,你讓windows給你的tc和tc編譯的程序虛擬一個dos出來,你以為你的程序在調(diào)用DOS系統(tǒng)接口(dos.h中的函數(shù)),你以為你的程序在調(diào)用中斷(int86),其實(shí)你在自欺欺人,你的程序運(yùn)行在windows之上虛擬出的一個DOS中所以接觸不到真實(shí)的硬件,可以理解為虛擬機(jī)吧,早點(diǎn)醒過來吧,在turboc2這個目錄上按shift+Del鍵徹底刪除吧。
    這里先糾正一些人的錯誤看法,有人以為c只能寫黑屏幕字符模式程序,還有人以為這個黑窗口就是DOS,其實(shí)在windows中有一類程序叫console application,你用vc或Dev-C++寫的控制臺程序就是這種黑窗口的console application,不過和tc的有本質(zhì)區(qū)別,這里的是32位windows程序,而tc編譯的是16位dos程序,需要windows虛擬一個dos才可以運(yùn)行,速度慢還浪費(fèi)系統(tǒng)資源,鄙視一下。所以在盜版windows已經(jīng)普及的年代C語言初學(xué)者應(yīng)該用vc或Dev-C++寫簡單的console application,如一個hello world程序,不要用我們的老師做學(xué)生時學(xué)的dos下的tc。此處引用我以前回帖的一段:如果有人還在用8086跑DOS或Windows3.x,使用TC編程,你應(yīng)該是世界上最可憐的人了,因為你過著上世紀(jì)90年代中期以前的生活。我現(xiàn)在用來做玩具的凌陽的單片機(jī)都是16位的,明年就玩32位的ARM單片機(jī)了,現(xiàn)在的PC是AMD3200+跑WINXP SP2和Ubuntu6.06LTS,編譯器是VS2003.NET和GCC4.0,和用TC的有10年以上差距了(從WIN95以前到07年)。
    一、我想這里大多數(shù)人正用著windows系統(tǒng)吧,那就說windows下開發(fā)平臺的搭建:
    1.vc系列IDE:vc6.0,vs2003.net,vs2005.net是現(xiàn)在用的較多的windows編譯環(huán)境,和windows系統(tǒng)一樣都是微軟開發(fā)的,可以說是windows下的IDE,沒有比他們更強(qiáng)大的了,我就用vs2003.net寫c和C++程序,還做過一些簡單的網(wǎng)頁。不過功能越強(qiáng)大體積也就越大,vc裝好了有500m吧,我的vs2003.net帶著2G多的msdn就更大的了(不裝msdn也應(yīng)該比vc6.0大吧)。這幾個IDE中vc6.0最為小巧,使用也最簡單,用來開發(fā)c程序綽綽有余了。優(yōu)點(diǎn)是vc的調(diào)試功能是相當(dāng)出色的,缺點(diǎn)是體積大下載和安裝不方便。
    2.Dev-C++:這是GCC移植到windows下的的IDE,最新版的安裝程序也只有9M,雖然體積小,寫windows下的c程序也沒有問題,不得不說的是這是一個開源的軟件,所以很多人為她開發(fā)了很多開發(fā)庫,比如一些2D,3D的圖形庫,特別適合喜歡圖形編程的C語言愛好者,再說現(xiàn)在游戲開發(fā)是軟件行業(yè)的三大熱門之一。另一個優(yōu)點(diǎn)是為以后轉(zhuǎn)移到linux平臺打基礎(chǔ),這里可以學(xué)到一些linxu編程的知識。缺點(diǎn)就是IDE中集成的調(diào)試器沒有VC的強(qiáng)大,命令行工具gdb很多人還是不習(xí)慣。
    基于Dev-C++的開發(fā)平臺搭建
    這里有Dev-C++的安裝方法,還有allegro的安裝方法,安裝DirectX,OpenGL等其他的Dev-C++開發(fā)庫和安裝allegro一樣,如果你選擇了Dev-C++就一定要把這里的安裝學(xué)會,工欲善其事必先利其器,自己的工作平臺一定要了如指掌。
    二、最后提一下linux下c開發(fā)環(huán)境的搭建
    沒有Bill.Gates的東西我們依然可以生活的很好,在linux中其實(shí)裝一個gcc就夠了,直接用vi編輯代碼,再裝emacs也行,IDE可以選擇kdevelop,不過有人說IDE可能會把初學(xué)者教傻。