IDE>Code::Blocks

来源:百度文库 编辑:神马文学网 时间:2024/04/28 07:34:43
2006-06-19 11:45:18 金桥信息
免费的IDE : Code::Blocks
作者:akinggw
现在,世界上最出名的C语言编译器有Mirosoft的VC, Borland的BC,其次,就剩下开源的GCC了。我一直使用的也是GCC,虽然它没有vc那么好的优算算法,不能将程序优化的近乎完美。但我仍然喜欢它,连我自己也不知道为什么。
GCC只是一个编译器,但还不是一个IDE,因此,使用起来也特别的复杂。
但是许多GCC爱好者为它写了许多的IDE,其中最著名的是Dev C++。这个IDE不是很完美,到现在为止也没有显示类和函数的功能。但它有一个特别的功能是我使用它的关键。
那就是这个IDE有一个强大的包管理功能。通过这个包管理器,我可以使用许多有用的工具。
而我们今天在这里要介绍的IDE——Code::Blocks,官方网站在http://www.codeblocks.org/ 。应该说是Dev c++中的一个扩展版本。但比Dev C++更强大,已经具备了一个商业IDE的潜质。
下面,我们来看一张Code::Blocks的精彩截图。

图注1
是不是很cool啊!
下面,我们具体地看一下它具有那些功能:
*      开源并且完全免费
*      跨平台。可以运行在Linux或 Windows环境下
*      使用GNU C++语言编写完成
*      有两个不同的发行版本:标准版(就是不包含任何编译器,需要你自己另行安装)和MinGW版本(包含MinGw编译器)
*      支持Devpack (这是一个非常好的功能,这意味着dev c++的用户可以很快转型到这个编译器来)
*      支持插件扩展
*      支持多个编译器,这其中包括:
>GCC(MingW/Linux GCC)
>MSVC++
>Digital Mars
>Borland C++ 5.5
>Open Watcom
*      直接编译或是同makfiles一同编译
*      预先定义项目模板
*      通用模板支持
*      用XML定义项目文件
*      多个目标项目
*      工作空间支持
*      可以导出MSVC项目和工作空间
*      导入Dev c++项目
*      和GDB接合进行调试
以上就是Code::Blocks的一些功能,下面,我们将讲解如何使用Code::Blocks的devpak工具和如何在Code::Blocks中配置项目。
首先,让我们看一下如何在Code::Blocks使用devpak工具,在Code::Blocks中使用devpak和dev c++中有所不同,因为devpak管理工具在Code::Blocks中是以插件的形式出现的。
比如说,我们要下载一个SDL的开发包,我们应该怎样做呢?
首先,选择“Plugins”选项,然后选择”Dev C++ DevPak updater/installer”,它就会弹出一个对话框,询问你是否需要配置,就是你将把你的文件安装到什么地方,一般将这个路径设置成你的IDE相同的安装路径,在这里,我的路径为c:cbcodeblocks。
选择好以后,IDE会询问你是否设置成编译器寻找的默认路径,请也选择是。然后,IDE会询问你是否现在更新下载列表。这个选项随便,如果你想现在更新,就选择是,否则选择否。
我们这里选择的是,然后就会得到下面的图片:

图注2
CB的下载方式和DC也不一样,你需要在“devPaks in category(right-click for options)”中选择一个你想要的devpak,然后单击右键,就会出现一个选项,讯问你是只下载,还是下载后就安装。其他的东西都和DC一样。
到这里,CB中的devpak算是讲完了。
下面,我们将讲解如何在CB中设置项目:
CB因为是一个免费的开源的IDE,所以在其中参入了许多作者的兴趣成份,比如,可以建立OGRE项目,SDL项目等等,其实,你也可以定义自己的项目,当然这是后话。

图注3
CB是一个很奇妙的IDE,我第一次发现它,就喜欢上它了。
下面,我们具体地讲解如何在Cb中配置SDL项目。
要使用SDL项目,你必须首先按照前面讲的方法下载一个SDL_devpak,安装好以后,我们就需要来配置他。
首先,新建一个SDL项目,然后选择”Build”选项,在其中又选择”compiler options”,这时候将出现一个对话框,如下图所示:

图注4
选择“Linker”表,在”Link libraries”中添加”SDL库文件。我这里的例子是c:cbcodeblockslibSDLMain.a 。
然后选择“Directories”表,这时候又将出现三张子表。
“Compiler”主要设置我们要编译的头文件的位置,我的参考在c:cbcodeblocksincludesdl
设置好以后,然后来到它相临的”Linker”子表,这个子表主要设置函数库的路径,这里可以不变。
最后确定,我们的项目就算设置完成了。
然后按F9编译程序,运行效果是显示CB的标志。
我们今天的内容到这里就结束了,如果你也喜欢Code::Blocks,欢迎来信与我交流,我的邮箱是akinggw@126.com
关于更多内容请访问金桥科普网站(http://popul.jqcq.com  )游戏开发栏目,如你需要游戏开发方面的书籍请参考金桥书城游戏频道(http://book.jqcq.com/category/1_70_740.html )。 如果你在阅读本篇文章时有什么好的建议请来信给我,我的E_mail: akinggw@126.com. 如果你在使用SDL时有什么问题,请到金桥科普网站(http://popul.jqcq.com  )游戏开发栏目,我将详细地为你解答。
akinggw
原文地址: