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