Nuxgod's JavaBlog

          Eclipse迎來新時代,全面支持C/C++開發(fā)

          著名的開源組織Eclipse Foundation于近日發(fā)布了CDT 2.0 (C Development Tool 2.0),標志著Eclipse全面支持C/C++的軟件開發(fā),為開發(fā)人員提供了又一個C/C++的集成開發(fā)環(huán)境。

          Eclipse是IBM捐獻并積極支持的開源項目,它凝聚了來自世界各地的優(yōu)秀軟件開發(fā)人員不斷的貢獻和創(chuàng)新,僅以兩年的發(fā)展歷史,Eclipse就先后 奪得Jolt最佳IDE獎、JDJ編輯推薦IDE等殊榮。Eclipse成功之處包括其靈活且統(tǒng)一的插件機制,它授予了獨立軟件供應(yīng)商(ISV)開發(fā)兼容 Eclipse插件的能力,并使得Eclipse自身的功能可無限擴充。市面上支持Eclipse的插件由去年的200個增長到現(xiàn)在的500多個,涵蓋數(shù) 據(jù)庫連接、語法矯正、代碼生成、可視化編輯,等多個領(lǐng)域。IBM的Websphere Studio Application Developer 5.x (一個企業(yè)級的Java集成開發(fā)環(huán)境) 就是由Eclipse加上300多個插件構(gòu)成的。

          Eclipse另一買點是可在多個操作系統(tǒng)上運行,具有跨平臺的特性。無論你是在Windows上還是在Linux的世界里, 你都可使用Eclipse,并享受一致的操作體驗。 這一特點對C/C++開發(fā)人員尤其重要。很多C/C++的項目需要在Linux或Unix上運行,但在Eclipse的CDT出現(xiàn)之前,Linux和 Unix下并沒有真正意義上的C集成開發(fā)環(huán)境。許多開發(fā)人員"退而求其次",先在 Windows里用Visual Studio來編寫C程序,然后導(dǎo)入到Linux或Unix平臺上調(diào)試,這樣的做法非常不便。現(xiàn)在Eclipse提供了跨平臺的C集成開發(fā)環(huán)境,C程序員 可直接在Linux或Unix上使用它,這樣編寫、編譯、調(diào)試都可在同一個平臺上執(zhí)行。

          Eclipse由四個部分組成---Eclipse Platform,JDT, CDT, 和PDE。Eclipse Platform提供了一個通用的開發(fā)平臺,JDT (Java Development Tool)支持Java開發(fā),CDT (C Development Tool)支持C開發(fā),PDE (Plugin Development Environment)為編寫插件提供了便捷的開發(fā)環(huán)境。


          新版的CDT 2.0和Eclipse 3.0幾乎同時推出,CDT2.0提供了許多方便C/C++開發(fā)的新特性:

          Globalization (多國語言支持)

          CDT包含了多個語言包,支持Brazilian Portuguese, French, German, Italian, Japanese, Korean, Spanish, Simplified Chinese 簡體中文, 和 Traditional Chinese 繁體中文。

          Automatic Project Settings Discovery (自動化的項目設(shè)定發(fā)現(xiàn))

          C/C++ Make Project > Discovery Options的項目設(shè)置對話筐里,可設(shè)定自動生成項目的defines和include路徑。


          Multiple Binary Architectures Per Project

          如果需要編譯多個Binary格式,可在Binary Parser里選擇適當?shù)母袷健?br />


          Include Paths and Symbols

          C/C++ Include Paths and Symbols來設(shè)定項目以支持搜索,索引和其它源碼導(dǎo)航功能。


          Source Folders

          C/C++ Project Paths 項目屬性對話框里設(shè)定哪些文件和目錄是source, output或library。


          C/C++ File Types

          C/C++ File Types 里定義特別文件尤其是C++ 沒有擴展名的頭文件。


          Build Console Colours

          可在Window > Preferences > C/C++ > Build Console里設(shè)定顏色,從而使Console(控制臺)里輸出的結(jié)果更方便查錯。


          C/C++ Content Assist

          有了"C/C++編碼助手"編寫C代碼容易得多了! "C/C++編碼助手"可自動補全所有的class和structure成員,local和global變量,pre-processor defines, 和 pre-processor commands。

          你可在C/C++ Editor Preferences 里配置"C/C++編碼助手"的編碼補全功能。?


          Rename Refactoring

          C/C++程序員現(xiàn)在也可享受"重構(gòu)" (Refactor) 的好處了。在 Refactor > Rename 的彈出式菜單里可選對 class,type names, methods, functions,和member names進行一次性安全的重命名。


          Open Type

          Navigate > Open type (Ctrl-Shift-T) 打開一個對話框,在此對話框里可過濾 C/C++ classes, structures, unions, typedefs, enumerations 和 namespaces.


          C/C++ Browsing Perspective

          可在 C/C++ Browsing Perspective 里瀏覽一個項目中的 class 和 structure members。


          Makefile Editor

          Makefile Editor 提供語法高亮顯示, 代碼自動補全,和content outlining功能。


          Mixed Source/Assembly

          Disassembly View 可同時顯示 assembly code 和 source !


          Global Variables

          全局變量可在 Variables View 瀏覽。



          通用功能


          除了CDT2.0本身的功能,使用Eclipse的C程序員也可Eclipse Platform提供的通用功能,比如: 內(nèi)建的CVS版本控制,本地歷史記錄追蹤,插件 / 補丁管理,一站式的補丁升級,等等。


          總結(jié)

          在短短的兩年里,Eclipse已經(jīng)發(fā)展成適用于企業(yè)級軟件開發(fā)的IDE,并足可和商用IDE比如JBuilder、WebSphere Studio、IntelliJ媲美。

          現(xiàn)在,Eclipse已經(jīng)瞄準世界上最大的程序員群體 --- C/C++程序員。Eclipse不再只是Java開發(fā)人員獨享的IDE了,CDT 2.0提供了C/C++開發(fā)環(huán)境。Eclipse的宗旨就是為開發(fā)人員提供一個統(tǒng)一的開發(fā)平臺。因此有人說Eclipse不是傳統(tǒng)意義上的IDE (集成開發(fā)環(huán)境),而應(yīng)該是 UDE (Universal Developement Environment 通用開發(fā)環(huán)境)。

          Eclipse在兩年的時間里就有如此成就,未來它還會帶給我們什么樣的驚喜? 我們可以翹首以待,但何不現(xiàn)在就享受Eclipse帶來的開發(fā)體驗?zāi)?



          Eclipse官方網(wǎng)站
          http://www.eclipse.org/

          CDT網(wǎng)頁
          http://www.eclipse.org/cdt/

          Eclipse插件網(wǎng)站
          http://eclipse-plugins.2y.net/eclipse/index.jsp

          Eclipse插件中心
          http://www.eclipseplugincentral.com/

          posted on 2007-03-27 17:34 Nuxgod 閱讀(544) 評論(0)  編輯  收藏 所屬分類: Java開發(fā)工具

          主站蜘蛛池模板: 瑞丽市| 基隆市| 共和县| 三台县| 仪征市| 青冈县| 宁德市| 寻乌县| 共和县| 盐亭县| 香河县| 湘乡市| 江安县| 长宁区| 应城市| 景泰县| 汾阳市| 连平县| 松潘县| 南江县| 金堂县| 陆丰市| 安顺市| 建始县| 冕宁县| 芦溪县| 九台市| 盐山县| 盈江县| 普兰店市| 剑河县| 芦溪县| 托克逊县| 易门县| 通河县| 临沂市| 天峨县| 呼和浩特市| 左云县| 松阳县| 北海市|