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