Code::Blocks是一個開(kai)(kai)放(fang)源(yuan)(yuan)碼的(de)全(quan)功能的(de)跨平臺C/C++集成(cheng)開(kai)(kai)發環境(jing)。Code::Blocks是開(kai)(kai)放(fang)源(yuan)(yuan)碼軟件。Code::Blocks由純粹(cui)的(de)C++語言(yan)開(kai)(kai)發完成(cheng),它(ta)使(shi)用了(le)著名(ming)的(de)圖形界面庫wxWidgets(3.x)版。對于(yu)追求完美的(de)C++程序員(yuan),再(zai)也(ye)不必忍受Eclipse的(de)緩慢。
雖然Code::Blocks從一開始(shi)就(jiu)追求跨平(ping)臺目標,但(dan)是最初(chu)的開發重(zhong)點(dian)是Windows平(ping)臺,從06年3月21日版本:1.0revision 2220開始(shi),Code::Blocks在(zai)它的每日構建(jian)中正(zheng)式提供GNU/Linux版本,這樣(yang)Code::Blocks在(zai)1.0發布時就(jiu)成為了跨越平(ping)臺的C/C++IDE,支持Windows和GNU/Linux。由于它開放源碼的特點(dian),Windows用戶可以不依賴于VS.NET,編寫跨平(ping)臺C++應用。
Code::Blocks提供了許多工(gong)(gong)程(cheng)模(mo)板,這包括:控(kong)制臺應(ying)(ying)用(yong)(yong)、DirectX應(ying)(ying)用(yong)(yong)、動態連接庫、FLTK應(ying)(ying)用(yong)(yong)、GLFW應(ying)(ying)用(yong)(yong)、Irrlicht工(gong)(gong)程(cheng)、OGRE應(ying)(ying)用(yong)(yong)、OpenGL應(ying)(ying)用(yong)(yong)、QT應(ying)(ying)用(yong)(yong)、SDCC應(ying)(ying)用(yong)(yong)、SDL應(ying)(ying)用(yong)(yong)、SmartWin應(ying)(ying)用(yong)(yong)、靜態庫、Win32 GUI應(ying)(ying)用(yong)(yong)、wxWidgets應(ying)(ying)用(yong)(yong)、wxSmith工(gong)(gong)程(cheng),另外它還支持用(yong)(yong)戶自定義工(gong)(gong)程(cheng)模(mo)板。在wxWidgets應(ying)(ying)用(yong)(yong)中(zhong)選擇UNICODE支持中(zhong)文。
Code::Blocks支(zhi)持(chi)(chi)語法彩(cai)色(se)醒(xing)目顯示,支(zhi)持(chi)(chi)代碼(ma)完(wan)成,支(zhi)持(chi)(chi)工程管理、項目構(gou)建、調(diao)試。
Code::Blocks支持插(cha)件(jian),包括代(dai)(dai)碼格式化工具AStyle;代(dai)(dai)碼分析(xi)器(qi)(qi);類向(xiang)導(dao);代(dai)(dai)碼補全;代(dai)(dai)碼統計;編譯器(qi)(qi)選擇;復(fu)制字符串到剪貼板;調(diao)試器(qi)(qi);文件(jian)擴(kuo)展處(chu)理器(qi)(qi);Dev-C++DevPak更(geng)新/安裝(zhuang)器(qi)(qi);DragScroll,源(yuan)碼導(dao)出器(qi)(qi),幫助插(cha)件(jian),鍵盤快捷鍵配(pei)置(zhi),插(cha)件(jian)向(xiang)導(dao);To-Do列表(biao);wxSmith;wxSmith MIME插(cha)件(jian);wsSmith工程向(xiang)導(dao)插(cha)件(jian);Windows7外觀。
Code::Blocks具有靈活(huo)而強(qiang)大的配置功能,除支持(chi)(chi)自身的工程(cheng)文(wen)(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)、C/C++文(wen)(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)外,還支持(chi)(chi)AngelScript、批(pi)處理(li)、CSS文(wen)(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)、D語言(yan)文(wen)(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)、Diff/Patch文(wen)(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)、Fortan77文(wen)(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)、GameMonkey腳本(ben)文(wen)(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)、Hitachi匯編(bian)文(wen)(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)、Lua文(wen)(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)、MASM匯編(bian)文(wen)(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)、Matlab文(wen)(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)、NSIS開源安裝程(cheng)序文(wen)(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)、Ogre Compositor腳本(ben)文(wen)(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)、Ogre Material腳本(ben)文(wen)(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)、OpenGL Shading語言(yan)文(wen)(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)、Python文(wen)(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)、Windows資源文(wen)(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)、XBase文(wen)(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)、XML文(wen)(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)、nVidia cg文(wen)(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)。識別Dev-C++工程(cheng)、MS VS 6.0-7.0工程(cheng)文(wen)(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian),工作空間、解決方(fang)案(an)文(wen)(wen)(wen)(wen)(wen)(wen)件(jian)(jian)(jian)。
Code::Blocks基(ji)于wxWidgets開(kai)發(fa),正體現(xian)了wxWidgets的強大。以前Borland C++Builder X宣稱基(ji)于wxWidgets開(kai)發(fa)跨平臺、兼容性好、最(zui)優秀的C++ IDE環境,但沒(mei)有實現(xian);讓我們拭目以待(dai)。國內的Code::Blocks愛好者和跨平臺開(kai)發(fa)員應該盡快建立中文Code::Blocks網站,提供Code::Blocks中文化支持,促進Code::Blocks在國內的發(fa)展。