配置Eclipse CDT,支持VC编译器,送分!
本文旨在打造for VC最精简编译环境,所以不要下载Eclipse IDE for C/C++ Developers,因为有很多组件对于VC开发来说,是没有用的。
进入:http://download.eclipse.org/eclipse/downloads/,点击最新的Latest Release版本名称链接,比如当前是3.5,进入更丰富的下载页面:http://download.eclipse.org/eclipse/downloads/drops/R-3.5-200906111540/index.php。
下载:eclipse-platform-3.5-win32.zip,才47MB。解压后,以插件的方式安装CDT的核心组件,参考:http://www.qpsoft.com/blog/eclipse-galileo-cdt-install-new-software/
注意:在选择CDT组件时,只要选择CDT Optional Features - Eclipse C/C++ Development Platform即可,这个组件20多MB。
一、C/C++环境配置:Window - Preferences - C/C++
1. Editor - Content Assist - Auto-Activation - Delay(ms),原值为500,改为100,则智能提示速度将非常快!
2. Enviroment,添加三个环境变量:
INCLUDE=${system:ECLIPSE_HOME}/include
LIB=${system:ECLIPSE_HOME}/lib
PATH=${system:ECLIPSE_HOME}/bin;${system:ECLIPSE_HOME}/tool/svn
3. Indexer,清空Files to index up-front的内容,修改Cache limits的值,尽可能大,可以提高速度!
4. Net CDT project wizard - Makefile Project
Binary Parsers,选中PE Windows Parser
Error Parsers,只选中CDT Visual C Error Parser
Discovery Options,取消Automate discovery of paths and symbols,因为VC不支持。
Builder Settings,取消Use default build command选项,将Build command的值从make改为nmake(注:也可不改,使用make)
5. Code Style,通过New来新建一个代码风格,命名为qpsoft,且初始化为BSD/Allmain,然后按习惯修改一些细节。
6. Editor - Templates,选中Use code formatter,这样快速完成的代码是自己自己设计好的风格。
7. Appearance,选中Group method definitions in the Outline view
二、让工程支持智能提示
由于VC编译器并没有将头文件路径编译进可执行文件,所以无法知道相关头文件的路径,需要手动设置,才能使用智能提示功能。方法:Project - Properties - C/C++ General - Paths and Symbols - Includes,Add,从Variables中选择INCLUDE,选中Add to all configuration、Add to all languages。
三、修改智能提示的快捷键
Window - Preferences - General - Keys,输入Content,找到Content Assist,在Binding中修改为Shift+Space,要顺手的多。
四、其他设置
1. Window - Preferences - General - Editors - Text Editors,选中Show line numbers,设置Print margin column为110
2. Window - Preferences - General - Workspace,取消Build automatically,选中Save automatically before build
五、通过插件扩展功能
1. 支持Subversion:Eclipse官方出品,主页位于http://www.eclipse.org/subversive/。在安装时可以通过Check Install Software,添加 http://download.eclipse.org/technology/subversive/0.7/update-site/
考虑到GNU MAKE比NMAKE的功能更为强大,而且CDT对gmake的支持明显要好过nmake(错误分析),所以我决定使用make来管理工程编译。经过测试发现Eclipse的智能提示功能相当强大,对VC的头文件支持的很好,速度也很快!只是内存占得多了些:物理内存250MB左右,虚拟内存280MB左右。
不过现在内存这么便宜,这点内存无所谓的。
总得来说,Eclipse + CDT确实是一个很理想的代码编辑环境,功能强大到超乎想像。
2009-08-19 特别提醒:可以使用Code::Blocks来管理工程,配合WinDbg来调试,比写makefile要方便得多!这样,工作管理交给CB,代码编辑交给CDT!
2009-09-12 特别补充:使用Code::Blocks,在编译与查找错误行之间还是比较繁琐,目前使用nmake写了一个Makefile模板,很好用,通过工具生成依赖关系,其实也很简单的。
另,准备用一个月的时间写一篇详细的教程,制作成pdf发布,敬请留意。
[解决办法]
3楼。
[解决办法]
顶下
[解决办法]
来者……
版主在哪儿?此贴需要推荐。
[解决办法]
。。。。。。
[解决办法]
。。。。。。。。。。。
[解决办法]
早闻Eclipse IDE的强大,改天试试看!
[解决办法]
先收藏下!
[解决办法]
启动速度怎么样?有CodeLite快吗?最近CodeLite出了2893,还不错。
[解决办法]
有分当然来看看!!!
[解决办法]
呃 Eclipse 在我机器上启动需要2分钟 ......
------解决方案--------------------
家里电脑只有512内存啊>_<
暂时跑不起……
[解决办法]
Eclipse的汉化包出的太慢,不重视中国用户的样子
[解决办法]
mark
[解决办法]
mark
[解决办法]
收藏
[解决办法]
请教lz一个问题,
我现在用的环境就是Eclipse CDT环境, cdt的, 但开发JNI出现了问题,
dll是通过CDT编译的,编译完之后
System.loadlibrary("dll名称"), 是, 一直没有响应,也不报错,
而用vc版本编译的DLL,就没有任何问题, lz有兴趣试试吗?
[解决办法]
学习了!顶!
[解决办法]
帮顶。。。接分。。。
[解决办法]
jf
[解决办法]
来看看~~~
[解决办法]
我的机子运行起来比CodeLite慢多了。
[解决办法]
看来楼主很激动嘛。
个人觉得vs用惯了,就没有想换的冲动了。。。不过可以试试看
[解决办法]
没用过ECLIPSE下的C++编译器
[解决办法]
Eclipse 只用来开发 Java, 开发C++还是VS2005 + Visual Assist用的舒服,另外也支持楼主说的重构。
而且调试,那不是一点点方便,都支持,Edit and continue debug.
我想这个CDT要看到还得N年。
[解决办法]
jf,mark一下
[解决办法]
学习了
[解决办法]
貌似很牛!!!!!!!!!!!
[解决办法]
eclipse 这个可插拔式的开发环境设计的太强大了
[解决办法]
mark
[解决办法]
[解决办法]
多谢楼主分享
[解决办法]
给我一点 ,我要分
[解决办法]
我只用eclipse开发Java,帮不上了
[解决办法]
OK
thanks
[解决办法]
不懂,先拜读
[解决办法]
楼主,如是linux,三个环境变量要怎么配?还有其它选项要改吗
2. Enviroment,添加三个环境变量:
INCLUDE=/usr/include
LIB=${system:ECLIPSE_HOME}/lib
PATH=${system:ECLIPSE_HOME}/bin;${system:ECLIPSE_HOME}/tool/svn
[解决办法]
顶上 学习了~
[解决办法]
楼主在线啊,太好了
我指的是eclipse 3.5在winxp平台上,调用远程linux的GCC
我看了楼主的帖子是这样配的,不知道对不对
2. Enviroment,添加三个环境变量:
INCLUDE=/usr/include
LIB=/usr/lib
PATH=/usr/svn
[解决办法]
能配置VC6吗,是不是搞了这个就不用装VC6啊
[解决办法]
楼主相当专业的VC拥护者`
[解决办法]
学习
[解决办法]
在linux系统中这个好用吗?
[解决办法]
我也喜欢VC 呵呵
[解决办法]
学习学习
[解决办法]
受用。。。。。
[解决办法]
谁给我分啊???
[解决办法]
ding
[解决办法]
之前搞Java的时候一直用Eclipse,VC编辑器实在不不是很要用,不知这个有没有反射功能
谢谢楼主分享
[解决办法]
顶,怎么用啊,感觉还是没看懂啊
[解决办法]
貌似没有使用它来开发C++,不过用来写过java,谢谢楼主分享
[解决办法]
[解决办法]
有分就是好啊,有人支持。
------解决方案--------------------
Eclipse感觉贼慢的不想用!
[解决办法]
加点分啊
[解决办法]
进来一看才发现自己很水 很多东西不懂
[解决办法]
谢谢楼主了~
多一个方法,多一个选择
[解决办法]
没用过,不太了解了
[解决办法]
ding
[解决办法]
不知道意义在哪~说eclipse是免费么,VC++ Express 也是免费;说eclipse 绿色么, JRE还是得安装;而且调试方面明显VC++ Express 要强大很多~
[解决办法]
再弱弱问下,配置这个后,和我现有的VC6,还有eclipse jee会不会有冲突
[解决办法]
不知道我4G的内存跑起来怎么样,呵呵
[解决办法]
正在用,Eclipse+CDT+gcc.
[解决办法]
up
[解决办法]
别的都是扯淡,搞vc还得visual studio 2008
[解决办法]
这个工具开源吗?
[解决办法]
mark