2.2. 安装IDE——Code::Blocks
codeblocks吧
全部回复
仅看楼主
level 3
457424320 楼主
我们需要一款好的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发行版安装、升级、汉化、配置的过程。

2010年10月02日 08点10分 1
level 3
457424320 楼主
2.2.1. 版本说明
Code::Blocks采用两种方法的版本命名,这一点大家需要了解,以免搞胡涂了。对于发行版,Code::Blocks采用“年份.月份”的方法。Code::Blocks至笔者写本文时,只在2008年2月发布一个发行版,所以其版本号为:8.02。
对于非发行版,Code::Blocks采用其源代码管理工具svn的代码版本号,一个整数值,该版本更新较快,写本书时,笔者所能使用到的最新版本为:svn5182。

2010年10月02日 08点10分 2
我有一个svn版的,也是和发行版一样用吗
2014年05月04日 05点05分
level 3
457424320 楼主
2.2.2. 卸载原有mingw32
Code::Blocks支持多种编译器,本书例程采用Windows下的mingw32 g++编译器。
mingw32是g++环境在windows下的一个实现。为了避免版本与路径冲突,最好不要在一台机器上安装两个mingw32。如果您以前使用过其它采用mingw32的IDE,那您最好先卸载它们。
一个检测方法就是在Windows 开始菜单中,选择“运行”菜单项,在出现的对话框中,输入cmd然后回车,再在出现的控制台窗口内,输入以下命令:
mingw32-make.exe (回车)
如果您看到类似这样的输出: “……不是内部命令,也不是可运行的程序……”,那就说明您的机器上可能没有安装过mingw32——这正是我们想要的。

2010年10月02日 08点10分 3
level 3
457424320 楼主
步骤2: 请选择直接安装在某个驱动器的根目录下,比如C:\CodeBlocks。不过,通过C:是安装操作系统的驱动器,所以我建议安装在另外的驱动器根目录下。之所以做此推荐,并非CodeBlocks自身有什么限制,而是因为mingw32中的某些命令,似乎对目录含有汉字,或空格的支持不太理想。
图 3 直接安装在根目录下

2010年10月02日 09点10分 5
楼主,是你的图挂了还是我的浏览器有问题?
2013年07月09日 08点07分
楼主请问 我的codeblocks 写好程序后不能运行 这是为什么 就是构建不了 运行不了 写完了 没反应
2014年05月28日 10点05分
level 3
457424320 楼主
Code::Blocks中某些功能采用“插件”形式提供,往往这些部功能的界面无法完整汉化。
Code::Blocks每次启动时,都会出现“今日提示”,我们可以将它也修改为采用中英双语显示。配套光盘提供了修改后的tips.txt文件,然后打开Code::Blocks安装目录下的“share\CodeBlocks”子目录,如有必要,请先备份原有同名文件。然后用光盘上的文件覆盖原有文件。
注意,每次采用Code::Blocks的升级包升级时,会将前述的tips.txt又恢复回原始的英文版。
下面是完成汉化后的Code::Blocks的运行截图:
图 5 “简体中文版” Code::Blocks

2010年10月02日 09点10分 7
level 3
457424320 楼主
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 (回车)
没错,这件事情我们做过一次,不过相反的是,如果这次你看到的屏幕输出仍然是:“……不是内部命令,也不是可运行的程序……”,那就说明您操作有误,需要重做本小节的内容。

2010年10月02日 09点10分 8
我的在第三步中XXX的用户变量中没有“PATH“的变量。。怎么办?
2012年12月05日 05点12分
我也有这个问题
2013年01月14日 05点01分
回复 IT帝尊 :没有的就自己新建一个
2013年03月18日 04点03分
回复 不才V在下 :没有的就自己新建一个
2013年03月18日 05点03分
level 3
457424320 楼主
2.2.7. Code::Blocks配置——编译器与调试器
首先到 X:\CodeBlocks\MinGW\bin下,搜索,检查有没有存在以下文件:
mingw32-gcc.exe —— 这是C的编译器。
mingw32-g++.exe —— 这是C++的编译器及动态库的连接器。
ar.exe —— 这是静态库的连接器。
gdb.exe —— 这里调试器。
windres.exe —— windows下资源文件编译器。
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

2010年10月02日 09点10分 9
level 1
第一次点击那个能够运行但是第二次就会出现这种状况:
也就是说我第二次运行程序时是没有任何反应,点击了build下面就没有反应了,不知道是什么滴问题?希望各位能够告诉我一下,小生不胜荣幸,谢谢!

2012年04月01日 09点04分 10
还没讲升级呢
2012年09月08日 19点09分
level 5
顶一个
2012年09月09日 02点09分 11
level 1
顶!!!!!!!
2012年12月05日 04点12分 12
level 3
我有个小问题,看这个帖子。。https://tieba.baidu.com/p/2028066376
GDB不能调试
2012年12月05日 07点12分 13
level 6
谢谢,也就是说只安装cb还不行是吧??还得安装mingw??
2012年12月07日 12点12分 14
level 6
谢谢,学习了。
2013年07月27日 03点07分 15
level 1
假如我想更新mingw的版本,应该怎样做
2013年10月13日 14点10分 16
level 7
想请教下,这本书是什么书呢?
2013年11月05日 07点11分 17
level 1
我下的是 codeblocks svn 6852 下完之后直接手动安装。但刚刚按照楼主的帖子查找MinGw 文件夹 没有找到啊 ,请各路朋友告诉我这个版本的信息及安装配置设置方法!小白请高手指点!
2013年11月17日 13点11分 18
level 2
请问只需要设置path变量吗?不需要设置别的吗?那为什么有的教程还要设置MINGW_HOME变量和什么librery变量???
2014年04月27日 01点04分 19
level 9
你好,我安装的是codeblocks13.12,安装目录在D:\CodeBlocks 按照你的配置步骤走的在path里添加D:\CodeBlocks\MinGW\bin;D:\CodeBlocks\MinGW\libexec\gcc\mingw32\4.7.1
但是在试验cmd时,出现
感觉好像没配置成功
然后我在BC里写了个简单的c的helloworld,Debug下都是灰色,网上看了一些资料说可能要Setting-Compiler-Toolchain executeables 改installation directory,改过了仍然无效,求解答,万分感谢!
2014年05月15日 11点05分 20
安装成功了,只是缺少makefile,所以命令无法执行
2014年09月19日 16点09分
回复 长风破浪_I :这个问题具体怎么弄啊?
2015年01月05日 08点01分
回复 法力协调 :我已经弃疗了
2015年01月05日 09点01分
回复 饮诗煮雪 : 百度到还有人要编写这个文件,头都大了,好好的,这个文件为什么没有生产呢? 现在有开始学java,装了jdk了,弄好path变量后,在cmd下就能完美运行的,没有那么这个多乱七八糟的事。
2015年01月05日 09点01分
level 2
哪里有中文语言包啊?
2014年11月15日 16点11分 21
level 5
[真棒]
2015年01月07日 23点01分 22
1