Code::Blocks:如何使用每晚编译

1. 何为每晚编译版

每晚编译版是一个照现在的样子的改进的版本。是二进制发行版。一般会每天提供,代表着Code::Blocks源码的最近也是最好的状态。一般来说它们会非常稳定,但是它们仍然会可能引入新的bug、退步,另一方面,它们也会引入新的特性和bug修复。。。

2. 一个每晚编译版本都包含什么

在我们描述每晚编译管理包括什么内容之前,最好还要先从它不包含什么内容开始。对于初学者来说,问你自己一下:Code::Blocks是个什么东东?

嘿嘿,其实呀,它就是一个IDE,IDE知道不?IDE就是集成开发环境,就是集成了不同的工作,让他们在一起工作的开发环境。所以说,Code::Blocks同学不是一个编译器不是微软,不是宝兰也不是鸡西西(GCC),它也不是调试器,跟微软的调试器或者鸡弟避(GDB-恶心的咱不说,自己想去吧),它老人家更不是什么makefile系统。所以这三个部分的东西不是CB某部分,而且它们也不会出现在每晚编译的发布版本中。当然,有数个推荐的开发部件可以与CB非常好的结合在一起工作。比如,你可以使用GCC编译器和GDB调试器来编译和调试你千辛万苦写就的应用程序。

CB自己就是用GCC编译得来的,当然在Windows上面使用了MinGW这个小移植程序。因为CB环境是一个多线程的应用程序,所以它还需要一些可以提供多线程功能的支持库来运行。这个会有赖于MinGW的支持,经常会以”mingwm10.dll”这个名字出现,一般的情况下,在每个新每晚编译版本发布的贴子中都会公布一个下载这个文件的链接。

CB有一个图形界面,也有若干途径创建图形界面的程序,你可以使用Windows API或者微软的MFC(仅可以在Windows上使用),或者使用一些第三方的图形界面抽象库,比如QT,wxWidgets,Tk等等之类。

CB使用了wxWidgets,一个相当不错的图形界面库,wxWidgets还有其它方面的抽象,比如字符串、文件、流、网络端口控制等等,相当不错的事情是wxWidgets是一个可以跨多个平台的库,Windows, Linux, Apple等等。 这就意味着CB需要有一个wxWidgets所提供功能的支持,该功能由一个名为:”wxmsw28u_gcc_cb.dll”的DLL文件提供(译注:每晚编译版本目前仅提供Windows版本)。再一次提醒,在每个每晚编译发布贴中你都可以找得到此文件的下载地址。

3. 如何安装每晚编译版本

好的,再来小结一下:

1) CB每晚编译版本

2) mingwm10.dll

3) wxmsw28u_gcc_cb.dll

这就是我们用来安装和使用每晚编译版本开始工作的3个部分。这3部分内容都是以单独的zip文件组成的。悄悄说一句,都是用一个免费而且强悍的工具,7-zip(www.7-zip.org)来压缩的。下载一份7-zip自己解压吧。

最后步骤:

1) 把CB的每晚编译版解压到某目录

2) 把2个dll的压缩文件解开:它们需要在1)中所提到的目录中,就把它们解压到1)中提到的目录中就好了,注意要跟codeblocks.exe在一个目录中。(译注:不在没关系,用复制神功就可以了)。

这个当口,在这个摩门特,你的每晚编译版本已经可以开始运行了。

4. RC2是怎么回事

RC2版本和每晚编译版本最好不要混用,他们有点冲突,因为他们使用的那两个提到的dll版本是不同的。所以最好的方式,就是把你的每晚编译版本安装到RC2安装目录外的目录里。进一步说来,你可以删除RC2版本。(译注:我是直接覆盖的)

如果你下载的RC2版本包含GCC编译器(或者以及调试器),你可以继续使用它们,但是这里我建议也不要使用它们,因为你可以使用新的GCC MinGW版本。在维基上你可以找到如何手工安装MinGW GCC的相关细节,下面是链接:

1) http://wiki.codeblocks.org/index.php?title=Nightly_Cookbook
2) http://wiki.codeblocks.org/index.php?title=MinGW_installation#gcc_3.4.4_manual_install
3) http://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks#Alternative_method_for_installing_a_nightly_build

5. 升级每晚编译

如果你按上述步骤来安装每晚编译版本,你的编译器和调试器都是与CB本身独立的。也就是说你可以毫不顾忌的删除CB目录,因为你的用户设置是保存在你的用户目录中(比如default.conf)。这时你可以解压新的每晚编译版本,或者直接在你之前的版本上解压缩,后一种情况会覆盖你之前的版本的所有文件。

6 .报告bug、错误、想法

现在你已经安装这个版本,并且在用它了。你可能遇到点bug,或者你想到了一个无以伦比的新功能,这种情况下,我们想让你通过下列描述来沟通:

– 你可以在你下载每晚编译版本的那个贴上讨论你所遇到的问题
– 一定要说明你所用的每晚编译版本的“版本”,即使你就在那个版本发布的贴子里,因为可能你在讨论一个已经提交了有一段时间的话题
– 一旦你认定发现了一个bug(100%可重现,或者从其它用户那里得到反馈)在我们berlios的项目页面上告诉我们,在那里报告bug,如果在论坛里,可能会被丢弃,因为我们无法记住所有贴子

下面是berlios的项目地址: http://developer.berlios.de/projects/codeblocks/

你还可能有特性建议之类的想法,可以直接用下面的反馈地址就可以了:

–> bugs 提交: http://developer.berlios.de/bugs/?group_id=5358 (用页面上的 “Submit A New Bug”提交新bug)
–> 特性申请: http://developer.berlios.de/feature/?group_id=5358 (使用 “Submit A Feature Request”提交一个你对Code::Blocks的新的特性的需求)

英文原文

下载

打赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注