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