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