Eclipse迎來新時代,全面支持C/C++開發(fā)
著名的開源組織Eclipse Foundation于近日發(fā)布了CDT 2.0 (C Development Tool 2.0),標(biāo)志著Eclipse全面支持C/C++的軟件開發(fā),為開發(fā)人員提供了又一個C/C++的集成開發(fā)環(huán)境。
Eclipse是IBM捐獻(xiàn)并積極支持的開源項目,它凝聚了來自世界各地的優(yōu)秀軟件開發(fā)人員不斷的貢獻(xiàn)和創(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)試,這樣的做法非常不便?,F(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里選擇適當(dāng)?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進(jìn)行一次性安全的重命名。
Open TypeNavigate > 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/AssemblyDisassembly 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)瞄準(zhǔn)世界上最大的程序員群體 --- 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.jspEclipse插件中心
http://www.eclipseplugincentral.com/Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=45225