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