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

来源:互联网 发布:c语言判断奇偶 编辑:程序博客网 时间:2024/05/25 21:33

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

原创粉丝点击