Eclipse/CDT(Linux/Mac osx) 極速配置

經常有人問Eclipse/CDT配置的問題,Eclipse/CDT默認選項 bug 多多,每個人應該都有自己的配置方案。偶把自己的方案連圖貼出來,拋磚引玉吧。

 

首先聲明一下,這個極速是相對於它自身而言,千萬別拿VIM/UEDIT之類的比。再者,只針對標準make項目。

 

一、版本:

 

操作系統:Linux FC4,Mac osx(Tiger那個版本),均測試過

jdk: 1.5(sun的)

Eclipse: 3.2.0

CDT:3.1.0

 

二、配置及說明:

 

1、Window->Perferences->C/C++:

 

(1) C/C++首選項



因爲 CDT 的C/C++ 源代碼解析有太多的bug,尤其是處理複雜的include時。我測試過,Linux中一半的系統頭文件無法正確解析。stl最慘,頭文件基本每能夠正常解析的。帶模板的頭文件也很難正確解析。不能正常解析,最嚴重的問題就是Content Assist時,Eclipse/CDT半天不響應。我剖析過,是出現了上百萬個解析異常。一般自己寫的頭文件,不會導致這樣的問題。至少我寫過的頭文件,還沒導致CDT不響應過。解決這個問題,主要有兩點,(1)在項目include path 中,去掉預製的路徑(見後文)。(2)不要選上圖的"Follow #incude's when ......"

 

(2) Content Assist 我還是選用默認配置



Search Current Project我沒選過,大家可以選擇,看是什麼效果。

 

(3) Indexer



還是選擇 No Indexer吧。否則,嘿嘿嘿嘿......................

 

(4) Folding



有Bug,默認沒激活。如果只讀,不編輯代碼,可以激活它。寫代碼的話,千萬別激活它,否則,嘿嘿嘿嘿,要不了幾分鐘就會發現自己的代碼飛了!

 

2、選擇C++項目,點右鍵->Properies



C/C++ Include Paths & Symbol 一項中,如果有系統路徑,去掉它。裏面的頭文件太 多,會拖CDT的速度。如果在GUI界面中刪不掉,直接從.cdtproject文件中刪(刪掉:<pathentry kind="con" path="org.eclipse.cdt.managedbuilder.MANAGED_CONTAINER"/>)。

 

三、效果:

 

差不多這些選項吧,按上面的配置,CDT的速度比JDT還快,內存佔用比JDT少,所有操作很流暢,基本1-2秒就可以出現結果。且具備以下功能:

 

(1)C/C++ 語法高亮,以及正確的outline

(2)Code Assist 功能,差不多直接include的頭文件中的對象和結構能夠自動提示出來(有些提示不出來,具體規律我歸納不出)。間接include的可能提示不出來。

(3)Alt + /

(4)其它 Eclipse Editor 所具備的功能

(5)Eclipse的其它集成功能(SVN,CVS...)

 

這樣用起來就很舒服了。

 

四、其它方面:

 

(1)去掉自動build,耗不起時間。

(2)make:eclipse/CDT編輯,瀏覽make文件基本是一種享受。不過,偶一般用cmake管理項目。

(3)debug:沒配置過,偶爾用也是在終端上。

 

 

 

From: http://www.cnblogs.com/xiaotie/archive/2006/09/11/501293.html

發佈了29 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章