安装并配置Eclipse for C++ & MinGW & Eclim(嵌入Vim) & gVim环境

0xFAN posted @ 2010年1月17日 07:57 in C/C++ with tags Eclipse vim gvim eclim MINGW c++ cpp 免费 开源 跨平台 , 16572 阅读

—— 建立一个跨平台、支持多语言、完全免费且开源的集成开发环境

前言

        最近迷上了Vim——这个异常强大的文本编辑器,强大到让人愿意花费时间去改掉以前使用其他编辑器所养成的习惯。一直对Code::Blocks的编辑功能不是特别满意,虽然一直跟的Nightly build版提供了不少新功能,但是还是不能完全满足我的需求,而且编辑器的速度越来越慢(因为要做更多的匹配)。

        相比之下,Vim就没有这种问题(Vim的执行效率非常高),虽然命令繁多,短时间内不容易上手,但还是决定想用它作为主要的编辑器。用Vim做编辑器好说,代码补全,定义查找,管理项目等等这些都不算大问题,插件都可以解决,编译可以用Makefile,唯独调试是个大问题,这点是无论如何都不如IDE用的方便的,IDE的调试方式非常直观,我认识那种调试方式的效率更高。

        如果能将Vim的强大编辑功能和IDE的集成开发与调试功能集合到一起,那肯定是绝配!

        搜了一下,目前支持这种方式的有Visual Studio和Eclipse,前者使用的是插件的方式,并不是直接将Vim嵌入到开发环境里,而是用模拟的方式,也就是说跟Vim还是不一样的。而Eclipse+eclim的方式可以将Vim(或者Gvim)完美嵌入到开发环境中,并且Eclipse和eclim都是跨平台的,可以支持Windows/Linux/Mac OS(除了Vim它们都运行在JVM上)。之前对Eclipse有过一点印象,只知道是用Java写,速度不怎么样(不要拍砖,鄙人对运行于VM里的语言都有一种阴影,如果您觉得不爽,请忽略此句)。

        废话这么多,下面进入正题:

1.安装

  1. 安装JDK:下载地址:http://java.sun.com/javase/downloads/index.jsp,选择最新的JDK下载即可,注意看清楚,是JDK而不是JRE哦。
  2. 安装gVIM:gVim是一个基于gtk的Vim程序,它包含完整的Vim版本。下载地址:ftp://ftp.vim.org/pub/vim/pc/gvim72.exe
  3. 登陆http://sourceforge.net/projects/mingw/files/ 下载安装程序并安装,选择组件时使用默认的就好,MinGW也包括了GNU开发的Java,Ada,Objective C等工具,一般来说用不到。
  4. 将MinGW添加到环境变量里:假设安装目录为D:\MinGW,则在环境变量PATH里(用户的或者系统的都可以)添加"D:\MinGW\bin",没有引号,环境变量的多个值要用分号分隔,这样之后安装的Eclipse才能搜索到MinGW。
  5. 安装Eclipse:下载地址: http://www.eclipse.org/downloads/,你会发现Eclipse提供了多种版本,其实这是安装了不同语言组件的Eclipse,为了满足不同程序员的需求而对每种语言做了单独打包,这里下载你需要的版本即可,
    我选得是Eclipse IDE for C/C++ Developers (79 MB),貌似是最小的一个^_^。下载完成后解压到你想要的目录里,这就算安装完成了(没错,它是个绿色软件!!*_*)。还有一些设置,将在下面一起说明。
  6. 安装Eclim:下载地址: http://sourceforge.net/projects/eclim/files/eclim/。下载后会让你选择Eclipse和gVim的安装目录,
    这里选择Eclipse的主目录和vim主目录下的vimfiles目录。然后选择使用的语言,如果Eclipse没有安装相关语言的插件的话,则会自动下载。这里只选择C++,一路Next即可。

2.配置

  1. Eclipse里选择Window -> Preferences -> C/C++ -> New CDT Wizard -> Makefile project,然后切换到Builder Settings,取消"Use default build command"选项,下面框里输入mingw32-make,OK
     Snap1
  2. 设置Vimplugin,将gvim的路径改为安装路径即可。
     Snap2

 

 设置到这里就算完成了。看一下效果:

 Snap3
上面忽略了一些细节设置,如果安装配置有问题请尽管提出来。

Avatar_small
Martin 说:
2010年1月19日 07:00

呵呵 Eclipse虽然是一个不错的平台,但是毕竟是java的,速度太慢,而且尺寸庞大,给你推荐一下我维护的MSYS-CN项目,也许会更有Linux下本土的感觉:

http://msys-cn.googlecode.com

Avatar_small
ofan 说:
2010年1月30日 01:33

这个msys就是mingw的一个项目吗?
eclipse资源占用是稍大了点,不过感觉跟vs也差不许多.. 所以也就不抱怨什么了..
很喜欢用codeblocks但是不太好嵌入vim....

Avatar_small
lainme 说:
2011年6月15日 13:45

不错,非常有用

Avatar_small
大尾巴兔 说:
2011年7月27日 10:11

你这个没用到eclim啊,只是用了viplugin而已,在eclipse中使用vim的操作方式.
eclim仍然没有解决调试的问题


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter