当Visual C++长了尾巴,当Borland C++ Builder臃肿不堪,当钱包空空,难道在Windows下再没有我们可以负担的起而又足够优秀的C++ IDE?
当然不是。这个世界上还有一种东西叫开源。
本文的目的就是告诉你如何依靠开源软件搭建Windows XP下的C++ IDE(虽然搭配Linux OS是更好的选择,但毫无疑问的是,Windows OS至少在易用性上要远好于Linux OS,何况在中国,Windows的用户要远多于Linux用户)。
1、Java JDK的安装
C++的开发平台为什么要安装Java的JDK?这似乎是C++的可悲之处。原因很简单,因为我们要使用的Eclipse不但是用于Java开发的IDE,更是基于Java虚拟机开发的。也因为如此,Eclipse具有良好的移植性,你所需要的不是某个特定的操作系统,而仅仅是一个Java JDK。所以本文虽然针对Windows OS所写,但很多内容可以应用在其它OS上。
安装Java SDK很简单。到http://java.sun.com上找到适合你的操作系统的Java JDK安装程序,下载之并运行,Java SDK就会安装到你的系统中。我下载的是最新的Java JDK 1.5。注意,更高版本的Eclipse需要更高版本的Java JDK,目前的Eclipse使用1.4.2以上的Java JDK都是可以的。
更多的关于Java JDK安装的帮助,可以参考Java网站上的在线文档。
(注意:Eclipse需要Java JDK才可以运行,而不仅仅是JRE,因为Eclipse本身集成了Java开发功能,需要Java JDK的支持。)
2、Eclipse及CDT的安装
到Eclipse的官方网站http://www.eclipse.org上下载Eclipse。Eclipse同时有多个版本可以下载,包括最新的3.1、3.0.1、2.1.2等等。其中3.1是比较新的版本啦,不过遗憾的是没有中文补丁包。不过对于很对兄弟们来说这已经不是什么重要的障碍了。如果你真的希望使用一个中文的开发环境,那就下载3.0.1好了,目前最新的语言补丁包就支持3.0.1。至于2.1.2,如果你曾经使用过Eclipse,并且更喜欢以前的界面风格,那么2.1.2会比较适合你。
其实不同版本的Eclipse是可以和平共处的。只要将它们安装在不同的目录下就可以了(我就在同时使用3.0.1和3.1噢)。
好了,假设我们要下载3.0.1版本的Eclipse。首先选择合适的镜像网站,然后分别下载Eclipse 3.0.1软件包以及3.0.1_Translations语言补丁包,将它们解压缩到相同的目录中。现在先不要急着运行噢,还有很多事情没有做。
现在需要安装CDT了。CDT的全称是C/C++ Development Tools,是使Eclipse能够支持C/C++开发的插件。进入CDT的官方网站,http://www/eclipse.or*/**t,然后选择一个镜像站点分别下载CDT 2.0.2以及CDT的语言补丁包(如果你选择了2.x版本的Eclip**那就要下载1.*的CDT了)。下载完成后,将这两个压缩包解压到Eclipse的目录中。
现在安装完成了,点击Eclipse漂亮的图标,看看效果吧。
(也可以在安装完Eclipse后,通过Eclipse的软件更新功能安装CDT,具体步骤可以参考Eclipse的在线文档。)
3、安装MinGW
现在这个C/C++ IDE还不能开动,因为缺少了重要的部件。这个部件就是C/C++的编译器。在Windows OS下我们可以选择两个编译器,分别是Cygwin和MinGW。前者由RedHat支持,不过现在已经不是完全开源的了,需要花费一些费用购买许可,具体的内容可以参考http://www.redhat.com/software/cygwin/。这个显然不能让我们满意啦,一个Windows XP已经够贵了。所以我们选择MinGW。
现在到MinGW的网站http://mingw.sourceforge.net上,下载MinGW-3.1.0-1.exe,之后运行exe文件安装。为了以后方便使用,创建一个批处理文件:
mingw32setvar.bat
SET PATH = D:/MinGW/bin;%PATH%
SET LIBRARY_PATH = D:/MinGW/lib
SET C_INCLUDE_PATH = D:/MinGW/include
SET CPLUS_INCLUDE_PATH = D:/MinGW/include/c++/3.2.3;D:/MinGW/include/c++/3.2.3/mingw32;D:/MinGW/include/c++/3.2.3/backward;D:/MinGW/include
同样,为了运行CDT方便,再创建一个批处理文件:
cdt.bat
set path=%path%;D:/MinGW/bin
set LIBRARY_PATH=D:/MinGW/lib
set C_INCLUDE_PATH=D:/MinGW/include
set CPLUS_INCLUDE_PATH=D:/MinGW/include/c++/3.2.3;d:/MinGW/include/c++/3.2.3/mingw32;D:/MinGW/include/c++/3.2.3/backward;D:/MinGW/include
D:/eclipse/eclipse.exe
现在我们测试一下。点击cdt.bat打开Eclipse,点击新建->项目->受管Make C++ 项目。在项目中新建一个main.cpp,输入一个简单的程序,然后创建,运行。看到结果了吧。如果还有什么问题,可以到google上搜一下Eclipse cdt,就可以找到很多相关内容的文章,相信会对你有帮助。
4、安装wxWidgets
wxWidgets是什么?我想你一定听说过wxWindows。今年,在MS的压力下,wxWindows开发团队不得不将其更名为wxWidgets,不过它还是像原来一样出色。
在Windows下开发不可避免的要涉及GUI设计的内容。如果仅使用MinGW的Win32API接口就太落伍了。wxWidgets无疑是一个很好的选择。
到wxWidgets的网站http://wxWindows.sourceforge.net上,下载2.4.2或2.5.3版的wxWidgets,然后解压缩,注意,解压缩的路径不能包含空格字符。然后参照docs/msw/install.txt编译生成需要的程序库。
(注意:你可能需要安装更多的MinGW工具以完成wxWidgets的编译,这些工具在wxWidgets的网站上也有下载。)
现在,打开Eclipse,新建一个标准Make C++项目,添加一个wxWidgets中的例子。然后在项目选项中,设置构建器命令为:make -f makefile.g95,然后保存。构建项目,运行。你期望的窗体出现了。
.假设你的minGW安装在c:/mingw目录中,在环境变量中设置PATH=c:/mingw/bin;这句一定放在最前面,防止和VC/.NET之类的make命令冲突,并且把c:/mingw/bin目录中的XXX-make.EXE改成make.exe。然后在CMD中,执行一下make.exe,如果是“*** No targets specified and no makefile found. Stop.”那就对了
如果还不成功
在help->software updates->find and install...中,选择search for new features to install,然后点击new remote site按钮,添加如下地址:http://update.eclipse.org/tools/cdt/releases/new,然后选中它,eclipse就会到这个地址查找新的cdt,等一会,列出cdt的版本,选择最新的,然后一路next,它就会开始从网上下载并安装,安装完后会提示重启eclipse。
现在测试你的编译器和make程序是否能正常工作。新建一个managed make C++ project(自动生成makefile),然后新建一个class文件,还是用helloworld的例子。我的文件内容如下:
---------
myclass.h
---------
#ifndef MYCLASS_H
#define MYCLASS_H
class myclass{
public:
int show();
myclass();
virtual ~myclass();
};
#endif // MYCLASS_H
--------
myclass.cpp
--------
#include "myclass.h"
#include "iostream"
using namespace std;
myclass::myclass()
{}
myclass::~myclass()
{}
int myclass::show(){
cout<<"hello world!"<<endl;
return 0;
}
int main()
{
myclass t;
t.show();
return 0;
}
保存程序,此时自动编译程序,如果没有错会自动在debug中生成一个exe程序
然后点击工具栏上的run按钮
运行结果显示在console窗口中