Eclipse CDT 提速大法,保你爽歪歪!

老邓 2009-10-05 12:07:43
做人难,做业余程序员难,做想跨平台还跨不了平台的业余程序员更难!想做想用Linux,还要开发Windows共享软件的...X.XXX
靠!

不折腾免费的IDE了:又鼓捣了两天的gvim、Emacs,发现都只对MinGW(GCC)支持好,对VC的头文件,完蛋!!
从Code::Blocks到CodeLite;从gvim+ctags+cscope到Emacs+cedet+ecb+xref,甚至pnotepad、flexedit、notepad++、ultraedit、Editplus,都折腾过了。

Code::Blocks自己开发的CodeComplete,简称CC,弱...
其他一律基于ctags:面对VC时,基本上没戏!速度慢且不说,对VC的STL支持力为零!!

只有伟大的、免费的、开源的、速度好像很慢,其实配置好了还算不错的Eclipse CDT组合,其智能提示、自动完成的功能是强大无比的!!目前只发现一个缺陷:智能提示无法区分大小写,否则更完美!

Eclipse CDT 提速大法:
1. 只安装最核心的CDT,此外其他插件一律不要安装!切记:装的越多,跑得越慢!!
2. 修改eclipse.ini,控制物理内存与虚拟内存,发上我的供参考:
-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Xms384m
-Xmx768m
-XX:PermSize=128m
-XX:MaxPermSize=256m
-XX:+UseParallelGC
...全文
2947 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
goas 2010-06-11
  • 打赏
  • 举报
回复
我想要的呀!
不过我更想的是一个"同时,也需要一个绿色的,到处能跑的开发环境。"(二楼)!!!

我搞了好久也没能把GVIM+GDB+TCC+CTAGS合起来!
老邓 2010-02-06
  • 打赏
  • 举报
回复
2010-02-06 22:46:17 补充:
目前Code::Blocks的CC开发者们(来自中国的牛人)正在解决VC头文件解析问题。
通过添加替换规则:
                <_STD_BEGIN>
<![CDATA[-namespace std {]]>
</_STD_BEGIN>
<_STD_END>
<![CDATA[}]]>
</_STD_END>

已经可以正常解析除string外的其他STL类的代码完成!
很是期待!

刚才跑了一个wx2.9.1的Demo,静态链接,MinGW 4.4.3编译器,编译后体积3.39MB,upx普通压缩后0.98MB,使用--lzma选项压缩后853KB。

如果使用VC编译器,这个体积会更小(减小30%左右)。

未压缩版本的内存占用仅有5216KB,虚拟内存2344KB。
最小化后内存占用848KB,虚拟内存2344KB。

而使用upx压缩后的内存占用要大些。由于要解压后放在虚拟内存,所以虚拟内存的占用要多出3MB来,物理内存相应也要多2MB多。

看来,如果要求内存占用低,就不应该使用upx压缩。
老邓 2010-02-06
  • 打赏
  • 举报
回复
2010-02-06 09:46:40 补充:
Code::Blocks自从SVN6088之后,CC的功能得到了加强。在几位中国牛人的开发下,已经支持模板参数分析、全局作用域、命名空间、实时分析。但目前对VC头文件的支持不好,对VC的STL分析几乎半瘫痪状态(替换规则问题)。
另,由于对所包含的头文件分析时,只分析第一个条件下的头文件,所以会导致分析不全的现象。

当前Qt Creator是一款新兴的跨平台IDE,主要用于Qt开发,当然,如果非要把它当作一款代码编辑器,也是可以用来开发其他程序的。
Qt Creator的代码完成功能源自KDevelop,功能比Code::Blocks和CodeLite要强大漂亮,代码的质量也要高些。与Eclipse CDT的代码完成各有缺陷。

但Qt Creator的开发在积极的进行着,而且有大公司作后盾,为Nokia在开源平台的一个主打产品。
看好Qt,也看好Qt Creator。

感兴趣的,可以下载我打包的Qt Creator便携版试用下:http://pqtc.googlecode.com
otman1980 2010-02-05
  • 打赏
  • 举报
回复
看到老邓的帖子不由自主的顶~~~
Jans 2010-01-25
  • 打赏
  • 举报
回复
支持老邓
ciahi 2009-12-10
  • 打赏
  • 举报
回复
Mark一下……
pcboyxhy 2009-10-05
  • 打赏
  • 举报
回复
VC的STL补全,可以有个折衷的办法
把其它编译器的STL头文件拿来生成tags
反正各编译器的stl操作是一样的

常见的做法是拿SGI的STL来做
老邓 2009-10-05
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 pcboyxhy 的回复:]
VC的STL补全,可以有个折衷的办法
把其它编译器的STL头文件拿来生成tags
反正各编译器的stl操作是一样的

常见的做法是拿SGI的STL来做

[/Quote]
这个试过,如果Code::Blocks、CodeLite配合VC,也只能使用GCC的头文件。
但那样看这些系统头文件时对应不上,不方便。

TO zhuxueling:我需要智能提示、自动完成,所以不配置插件不行。

TO akirya:sciTE 也试用过,只能使用ctags来实现自动完成与代码分析。
失落的凡凡 2009-10-05
  • 打赏
  • 举报
回复
同PF
mstlq 2009-10-05
  • 打赏
  • 举报
回复
楼主的魄力,佩服……
老邓 2009-10-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jackyjkchen 的回复:]
老邓确实能折腾……哎,业余程序员嘛,就别顾及版权了,VS+VA多好……顶多加个mingw做最后编译
[/Quote]
嗯,主要是版权的原因。
同时,也需要一个绿色的,到处能跑的开发环境。
偶以后坚持不折腾了!用定Eclipse + CDT了,除非Code::Blocks的CC重构版支持VC头文件...(估计没这个可能,那几个开发者都用MinGW)。
可我不能用MinGW,因为要开发驱动,MinGW编译、调试问题多多...
jackyjkchen 2009-10-05
  • 打赏
  • 举报
回复
老邓确实能折腾……哎,业余程序员嘛,就别顾及版权了,VS+VA多好……顶多加个mingw做最后编译
  • 打赏
  • 举报
回复

可以试试sciTE 开源,还能自己修改。
zhuxueling 2009-10-05
  • 打赏
  • 举报
回复
不折腾免费的IDE了:又鼓捣了两天的gvim、Emacs,发现都只对MinGW(GCC)支持好,对VC的头文件,完蛋!!
从Code::Blocks到CodeLite;从gvim+ctags+cscope到Emacs+cedet+ecb+xref,甚至pnotepad、flexedit、notepad++、ultraedit、Editplus,都折腾过了。

???
emacs非要加cedet,ecb,xref干什么? 加上后emacs奇慢的。
我emacs什么插件都不加的,配置一下.emacs文件就行了。
其实,一个IDE无非就是:
1. 有语法自动对齐,高亮,便于写代码的记事本。
2. 函数名和变量补全。(我不用这个,我都是手动输入,一直用emacs了,emacs下也没有这样的插件,
类似的插件也会把emacs弄得极慢。)
3. 能自动生成一个makefile脚本,这个没啥难度,手写一个就是了,或者根本不用makefile,用bjam,scons等
4. 集成调试器。 还是觉得emacs好。 或是直接用gdb也行。
delphi_911 2009-10-05
  • 打赏
  • 举报
回复
老邓同志确实能折腾,个人最喜欢CodeLite的界面,但Ctags速度太慢了.
jackyjkchen 2009-10-05
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zhuxueling 的回复:]
不折腾免费的IDE了:又鼓捣了两天的gvim、Emacs,发现都只对MinGW(GCC)支持好,对VC的头文件,完蛋!!
从Code::Blocks到CodeLite;从gvim+ctags+cscope到Emacs+cedet+ecb+xref,甚至pnotepad、flexedit、notepad++、ultraedit、Editplus,都折腾过了。

???
emacs非要加cedet,ecb,xref干什么? 加上后emacs奇慢的。
我emacs什么插件都不加的,配置一下.emacs文件就行了。
其实,一个IDE无非就是:
1. 有语法自动对齐,高亮,便于写代码的记事本。
2. 函数名和变量补全。(我不用这个,我都是手动输入,一直用emacs了,emacs下也没有这样的插件,
  类似的插件也会把emacs弄得极慢。)
3. 能自动生成一个makefile脚本,这个没啥难度,手写一个就是了,或者根本不用makefile,用bjam,scons等
4. 集成调试器。 还是觉得emacs好。 或是直接用gdb也行。
[/Quote]
你那是开源IDE的标准,商业IDE那么简单是卖不出去的,VS已经集成了全套软件工程的工具,开源IDE要想达到这个功能必须装数百个插件

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧