经常有人问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