2.2. 安装IDE——Code::Blocks
我们需要一款好的IDE,希望它不仅有助于我们学习C++,也应该是我们今后编写C++应用程序时的上好工具。经过多方考察,我向读者推荐Code::Blocks,它除了具备IDE典型的集编辑、编译、调试在一身的功能之外,还具备以下特点。
开源 开源不仅仅意味着免费,它还意味着更好的学习途径。跨平台 包括Windows、Linux、Mac OS等。跨编译器 包括gcc/g++、Visual C++、Borland C++、Intel C++等超过20多款编译器。同时它也支持多种语言的编译,包括D语言等(当然,Code::Blocks主要支持C++语言)。插件式框架 Code::Blocks采用开放体系,有着良好的功能扩展能力。采用C++写成 无须安装额外的,往往是庞大的运行环境。再者,一款C++的IDE采用C++写成,这是最自然不过的事了。升级频繁与维护良好 差不多每个月都有升级包,有时甚至数天就有新的升级包可供下载。另外其官方论坛也相对活跃,除了提出BUG以外,来自世界各地热心维护者往往第一时间提供不同操作系统上的安装包。内嵌可视化GUI设计 IDE的图形界面,采用wxWidgets,同时也支持使用wxWidgets进行可视化图形界面设计。支持多国语言 通过中文语言包,支持汉化界面上的绝大部分内容。下面我们讲解Code::Blocks发行版安装、升级、汉化、配置的过程。
2.2.1. 版本说明
Code::Blocks采用两种方法的版本命名,这一点大家需要了解,以免搞胡涂了。对于发行版,Code::Blocks采用“年份.月份”的方法。Code::Blocks至笔者写本文时,只在2008年2月发布一个发行版,所以其版本号为:8.02。
对于非发行版,Code::Blocks采用其源代码管理工具svn的代码版本号,一个整数值,该版本更新较快,写本书时,笔者所能使用到的最新版本为:svn5678。 (5678?真巧)
2.2.2. 卸载原有mingw32
Code::Blocks支持多种编译器,本书例程采用Windows下的mingw32 g++编译器。
mingw32是g++环境在windows下的一个实现。为了避免版本与路径冲突,最好不要在一台机器上安装两个mingw32。如果您以前使用过其它采用mingw32的IDE,那您最好先卸载它们。
一个检测方法就是在Windows 开始菜单中,选择“运行”菜单项,在出现的对话框中,输入cmd然后回车,再在出现的控制台窗口内,输入以下命令:
mingw32-make.exe (回车)
如果您看到类似这样的输出: “……不是内部命令,也不是可运行的程序……”,那就说明您的机器上可能没有安装过mingw32——这正是我们想要的。
2.2.3. 安装发行版
我们必须先安装第一个发行版(8.02)版,然后才进行升级。
为了方便读者,我们已经在本书配套光盘中提供了Code::Block 8.02 的windows安装程序。如果大家需要下载最新版本,可以参看本章尾部提供的相关网址。
安装过程无非是运行安装程序后,一直点“下一步”。不过,这里却有点例外,以下两点请大家一定照做:
步骤1: 请选择完整安装,以避免某些重要插件没有被安装上。
图 2 选择Full 安装类型
步骤2: 请选择直接安装在某个驱动器的根目录下,比如C:/CodeBlocks。不过,通过C:是安装操作系统的驱动器,所以我建议安装在另外的驱动器根目录下。之所以做此推荐,并非CodeBlocks自身有什么限制,而是因为mingw32中的某些命令,似乎对目录含有汉字,或空格的支持不太理想。
图 3 直接安装在根目录下
2.2.4. 安装升级包
配套光盘提供了svn5678版的升级包,您可以通过本章尾部提供的相关网址下载最新升级包文件。
升级过程仅仅是解压升级包的文件,解压到前一小节所选的安装目录下,如E:/CodeBlocks,覆盖原有全部文件或文件夹。
升级包是格式为.7zip;可以通过配套光盘附带提供的Free软件,7zip程序进行解压,或选择更常用的WinRAR工具。
解压成功后,双击桌面上的CodeBlocks快捷图标,应可以启动界面的左下角,看到“svn 5678”字样。或者在程序启动后,点击主菜单“Help”下的“About”,可以查看到更详细的版本信息。
2.2.5. 安装中文包
Code::Blocks支持国际化界面,包括中文。为了方便一些英文能力一般的读者,本书采用中文语言界面作为讲解的主体。要实现中文(简体)界面,需要额外安装中文包。
首先,请在 X:/CodeBlocks/share/CodeBlocks/ 建立名为locale的子文件夹。注意 locale 全为小写字母,X:/CodeBlocks应替换为Code::Blocks安装在您机器上的实际路径。将光盘提供的“d2school_codeblocks_chinese_locale.7z”文件,解压至该目录下。解压后,将出现新一级子目录:“X:/CodeBlocks/share/CodeBlocks/zh_CN/”,其内出现codeblocks.mo文件。
启动Code::Blocks,点击主菜单的“Settings”,选择“Enviornment”。出现的对话框中,左边选中“View”,右边打勾 “Internationalization (needs restart)”,并在后面的复合框中选中“Chinese (Simplified)”。完成后,点击OK按钮退出对话框。
图 4 设置国际化界面(简体中文)
退出Code::Blocks,再次运行,应可以看到中文界面。
Code::Blocks中某些功能采用“插件”形式提供,往往这些部功能的界面无法完整汉化。
Code::Blocks每次启动时,都会出现“今日提示”,我们可以将它也修改为采用中英双语显示。配套光盘提供了修改后的tips.txt文件,然后打开Code::Blocks安装目录下的“share/CodeBlocks”子目录,如有必要,请先备份原有同名文件。然后用光盘上的文件覆盖原有文件。
注意,每次采用Code::Blocks的升级包升级时,会将前述的tips.txt又恢复回原始的英文版。
下面是完成汉化后的Code::Blocks的运行截图:
图 5 “简体中文版” Code::Blocks
2.2.6. 配置OS环境变量
Code::Blocks自带安装了mingw32的文件,它们位于Code::Blocks安装目录下的“MinGW/”子目录下,为了方便系统调用mingw32的可执行文件,我们需要将相关路径加入到操作系统的环境变量中。
步骤1:请在Windows桌面上,用鼠标右键点击“我的电脑”,选择弹出菜单中的“属性”菜单项。将弹出标题为“系统属性”的对话框。
步骤2:“系统属性”是一个多页对话框,请切换到“高级”页面。然后点击该页底部的“环境变量”按钮,弹出标题为“环境变量”的对话框。
步骤3:“环境变量”对话框中,存在“XXX用户变量”和“系统变量”两个分组。请在“XXX用户变量”分组中,找到第一列变量名“PATH”的一行,双击它,出现“编辑用户变量”的对话框。(如果希望所有用户可以使用Code::Blocks,则在“系统变量”分组中进行相似操作。)
步骤4:在最后弹出的对话框中,全选(ctrl + A)、复制(ctrl + C)标题为“变量值”的编辑框中的全部内容,粘贴到记事本或其它你惯用的纯文本编辑器中。
步骤5:所复制过来的内容,是一堆的路径,每个路径中间以半角分号(;)区隔。请检查以下两样路径是否出现在复制过来的文本中:
X:/CodeBlocks/MinGW/bin;
X:/CodeBlocks/MinGW/libexec/gcc/mingw32/3.4.5;
如果没有,请将它们插入到最前面,注意两个路径之间同样以分号区隔,而不是换行。
步骤6:全选、复制前一步修改之后的内容,将它粘贴到“编辑用户变量”(或“编辑系统变量”)的对话框中的出处,替换掉原有内容。
步骤7:点确认按钮,退出各级对话框。
完成以上操作。请通过以下方法简单检查一下操作是否正确。
开始菜单,选中“运行”菜单项,弹出的“运行”对话框中,输入“cmd”(不含引号)。在控制台窗口内,输入以下内容:
path (回车)
在屏幕输出中,必能能够找到前述的路径信息。然后再输入一行:
mingw32-make.exe (回车)
没错,这件事情我们做过一次,不过相反的是,如果这次你看到的屏幕输出仍然是:“……不是内部命令,也不是可运行的程序……”,那就说明您操作有误,需要重做本小节的内容。
2.2.7. Code::Blocks配置——编译器与调试器
首先到 X:/CodeBlocks/MinGW/bin下,搜索,检查有没有存在以下文件:
mingw32-gcc.exe —— 这是C的编译器。如果只有gcc.exe,请复制一份,并重命名为mingw32-gcc.exe
mingw32-g++.exe —— 这是C++的编译器及动态库的连接器。如果只有g++.exe,请复制一份,并重命名为mingw32-g++.exe
ar.exe —— 这是静态库的连接器。
gdb.exe —— 这里调试器。
windres.exe —— windows下资源文件编译器。
mingw32-make.exe —— 制作程序。如果只有make.exe,请复制一份,并重名为mingw32-make.exe。
如果这些文件都存在,请点击Code::Blocks主菜单“设置”(汉化前的“Settings”),这次选中“编译器和调试器设置...”。弹出的对话框中,右边选中“全局编译器设置”,然后对照下图,检查左边配置是否正确无误:
图 6 配置编译器和调试器
首先在“选择的编译器”中,如图选中“GNU GCC Complier”。然后,“编译器的安装目录”,应填写Code::Blocks中,MinGW在您的机器上的真实路径。最后检查“程序文件”页面中的所有配置,是否与图示一致。
完成本小节,您可以跳到下一章“感受”,学习“Hello World”小节。如果要学习其它“感受”,则还必须完成学习本章的后续内容。
2.2.8. 相关网址
Code::Blocks官方网址:www.codeblocks.org
Code::Blocks发行版下载页面:http://www.codeblocks.org/downloads
Code::Blocks最新升级包下载论坛:
http://forums.codeblocks.org/index.php/board,20.0.html
-------------------------------------
如果您想与我交流,请点击如下链接成为我的好友: http://student.csdn.net/invite.php?u=112600&c=f635b3cf130f350c