Code::Block、MinGW 和 wxWidgets 分别是三个著名的开源项目,分别是 IDE、编译器和界面库。由这三样搭建起来的全开源纯c++开发环境,功能不逊色于Visual C++,由于是开源的,这样的环境还是免费的,并且是跨平台的。^-^
下面说一下在 Windows 下的搭建过程:
一、编译器
MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称,实际上 MinGW 并不是一个 C/C++ 编译器,而是一套 GNU 工具集合,是 Windows 的一个移植。MinGW 官方网站为 http://www.mingw.org。
到 MinGW 的官方网站上下载如下文件
gcc-core
gcc-g++
binutils
mingw-runtime
mingw-utils
w32-api
mingw32-make
gdb
也可以直接下载mingw的安装包安装.
然后将这些文件解压到同一个目录下,本例为C:\MinGW。之后,设置环境变量,以便于操作,两种方法:
1、创建文件SetPath.bat,内容为:“set path=C:\MinGW\bin;%path%”,注意不含引号。创建完成后运行即可;
2、我的电脑-->属性-->高级-->环境变量-->系统变量,直接把 C:\MinGW\bin;添加到 Path,注意不要发动原有值。
如此这般编译环境就OK了。
下载地址:http://www.codeblocks.org/downloads/5
二、IDE
Code:Blocks 是一个 IDE 平台,本身不含编译,它支持多种编译器,界面近似于 VC。官方网站:http://codeblocks.org。
到其官方网站下载最新的 Nightly Build 版本,注意同时把mingwm10.7z(机器上没有安装 MinGW 编译器时用)和wxmsw26_gcc_cb.7z也下载来,Code::Block 要配合这两个压缩包中的 dll 工作。将这三个文件解压一同一个目录,本例为 C:\CodeBlock。
如此 IDE 平台就OK了。
对于喜欢中文界面的朋友,可以下载中文语言包 codeblocks.mo,(--并复制到 C:\CodeBlock 目录下即可--)并复制到share\CodeBlocks\locale\zh_cn\目录下即可。也可以到https://launchpad.net/codeblocks下载中文语言包,需要先注册才行,免费的。
第一次运行 codeblock.exe 时,会要求选择一个编译器作为默认器。
运行C:\CodeBlock\codeblocks.exe,第一次运行时,选MinGW为默认编译器。然后选择[Settings/Compiler and debugging],在弹出的对话框中选择[Programs]标签,在Compiler's installation directory中输入刚才的MinGW目录,这里就是C:\MinGW。然后看看最下面的Make program参数,将其改为mingw32-make.exe(有时候这个值默认是make.exe)。这样,ide和编译器就搭建好了。现在可以新建个Console project编译试试了。如果要在程序中使用win api,直接引用#include <windows.h>就可以。
三、wxWidgets 界面库
wxwidgets是一个c++编写的用来提供gui开发的框架。它包含一个可以支持现今几乎所有操作系统(Version 2 currently supports all desktop versions of MS Windows, Unix with GTK+, Unix with Motif, and MacOS. An OS/2 port is in progress.)的GUI库和其他一些很有用的工具,提供了类似MFC的功能。而且,特别要说一下,这个c++lib还的新版本还提供了对掌上电脑的支持。当然,说到这里很多人会想到java队多系统的支持,其实这是不一样的,java的跨平台是建立在“中间代码”的基础上的,就是说需要在目标平台上安装java解释器;但是wxwidgets是c++库,经过编译后,他提供的是native级的机器码,在gui编程方面,这可是意味着很大的不同!官方网址:http://www.wxwidgets.org/。
下载地址:
http://sourceforge.net/projects/wxwindows/files/2.9.1/wxMSW-2.9.1-Setup.exe/download
wxWidgets 与其它跨平台的gui库相比有如下优点:
1、是免费的,无论对于个人还是商业应用;
2、支持的操作系统相当全面;
3、大量使用宏,也就是说,编译出来的代码尽量使用目标操作系统的 native 的 gui 样式;
4、支持的编译器各类多;
5、应用广泛,目前有很多 gui 项目都是建立在 wxWidgets 之上的。
到其官方网站下载最新版本的 wxWidgets,目前最新版本为2.8.0,解压到C:\wxWidgets 2.8.0目录下。打开命令行界面[开始|运行,cmd],进入C:\wxWidgets 2.8.0\build\msw 目录,分别输入如下命令行:
清理: mingw32-make -f makefile.gcc clean
Release:mingw32-make -f makefile.gcc MONOLITHIC=0 SHARED=1 UNICODE=1 BUILD=release
Debug: mingw32-make -f makefile.gcc MONOLITHIC=0 SHARED=1 UNICODE=1 BUILD=debug
分别 build release 和 debug 版本的库。编译时间比较长的哟^_^
详细参数说明看文件 c:\wxWidgets-2.8.0\build\msw\config.gcc
详细安装说明看文件 c:\wxWidgets-2.8.0\docs\msw\install.txt
如果不想自己编译,可以到http://wxpack.sourceforge.net/Main/HomePage下载已经编译好的库(wxPack)的最新版本,根据需要安装。
现在,可以创建一个 wxWidgets 项目应用程序,看看我们的劳动成果了。。。
取消选中 “wxWidgets 被生成为单一库(monolithic)”,其它默认,编译,运行,OK,我们的劳动结晶出现了,是不是有点激动?
Code:Blocks 汉化说明:
1、到 https://translations.launchpad.net/codeblocks/+translations 下载对应的语言包。
需要注册一个账号,然后会把下载链接之类的东西发过去。能下载的包有两种,mo和po格式。
(打算把自己的汉化包传给大家,但似乎这里不支持文件上传,所以请大家自己动动手!)
2、打开下载的mo包,解压得到里面的文件。找到对应语言的mo文件。
3、在CodeBlocks安装目录下的 share\CodeBlocks\建立文件夹locale,然后建立对应语言的文件夹,如 汉语用 zh_CN 作为文件名。复制刚才找到的mo文件到该位置。
4、启动CodeBlocks。找到菜单上的settings 〉environment,打开环境设置窗口,点击左边的view选项卡,在第二行internationalization上打钩,在右边选择chinese (simplified),点OK。
5、重启软件,界面就汉化了
问题:有些菜单项,特别是二级菜单,很多都没有汉化,还是原来的英语。看来工程还在进展中。
转自:http://hi.baidu.com/cracksa/blog/item/f93149256cadb76a35a80f13.html
其他操作系统的搭建请参看:
http://blog.csdn.net/justinchen/archive/2009/02/11/3876144.aspx
最近做项目老用到算法,哎,在学校时就没学好算法。所以,决定搭建个环境,练习一下。(虽然我机子上有VS2008 ,但还是想用下其它的编译器。)
呵呵。上面文章不错,我照着这个一步步搭建好的,挺好用的。
收藏个学习算法的好论坛:http://yzfy.org/dis/index.php