Linux环境下如何安装C++编译器Code::Block

本文详细介绍了在Linux环境下安装C++编译器Code::Blocks的全过程,包括安装wxGTK、下载与编译安装Code::Blocks,以及解决可能出现的问题,如库文件路径指向和编译器默认路径的更改。Code::Blocks因其开源、跨平台、支持多编译器和扩展库等特点受到推荐。

Linux环境下如何安装C++编译器Code::Block

       安这个东东有点崩溃,整了一个下午。由于之前没有过Linux使用及开发经验,初次涉及Linux环境下的开发,多少感觉不太适应,特别是对于各种软件的安装,相比Windows确实要麻烦许多。

       前几天买了一本书叫《Linux程序设计第3版》,据说相当经典,经典当然不能错过,特别是对于一个刚刚开始学习Linux的新手而言。花了一天半时间狂翻了300多页,多多少少心里知道这是讲啥东东,感觉还不错,嘿~

       心里痒痒就开始整Linux,虽然说vim+gcc+gdb已经能够满足LinuxC++的开发了,但还是想找一个IDE作为辅助集成开发环境。查了很多篇博客,看来大家都还比较推荐这款Code::Block,总结了一些文章的观点,原因可以从以下几点看出:

       1)开源:有一篇博文里面的观点说开源的东东就意味着免费,其实这是个错误的,开源的东东是可以收费的。但开源本身而言对于一个软件的发展是极为有利的,Linux本身就是一个很好的例子!

       2)跨平台:大多数在Linux环境下开发的程序员都或多或少地接触过Windows平台下的程序开发(这几乎可以是肯定的,君不见Windows的盗版光盘满大街4块钱一张的)。当你在Linux下完成了一个系统,你恐怕潜意识里都在想,这玩意能不能直接在Windows上跑那?因此,从这点来说,即使你现在所设计的系统并不需要考虑跨平台的问题,但是为了将来的长远打算,能跨平台当然不是一件坏事。而像Code::Blocks这样一款IDE软件可以跨LinuxWindows平台,又可以支持Mac系统,有什么理由不值得我们去用一下呢!

       3IDE本身是用C++写成的:如果你所使用的IDE是用Java写的,就像Eclipse,而你要在上面写开发C++程序,你会什么感觉!要知道Java的虚拟机是用C++写的!- -|||

       4)支持多编译器:这个Happy,不同的编译器对于C++99的标准支持的程度不同,之前用VC6,那就一个崩溃啊,很多程序都无法正常运行,这个好,可以选像GCCInter C++Borland C++VC++等等,我默认还是用了GCC

       5)插件式的框架:联想一下Eclipse,这种开发的方式让IDE保留了良好的可扩展性,对于一款开源的IDE而言,这恐怕是最合理的选择了。Code::Blocks有很多核心功能,包括调试功能都是通过插件来实现的,明天去下载个代码格式美化的插件玩玩去,等水平到了,我也想开发个插件,比如什么坦克大战,加载到小游戏里面去,哈哈!

       6)升级:几乎每个月都会有更新,非常有生命力的东东!

       7)内嵌可视化设计:可视化开发平台与VBDelphiC++ Builder相比,在傻瓜性上差了一大截,主要原因在于主流的跨平台图形窗口定位体系都是采用定位容器来实现的,这一点一开始可能不会太习惯,但在熟悉之后,设计各种对话框什么的都很得心应手了的。一点点的不直观,但却很容易让你的程序迁移到别的操作系统上面,同时你对窗口设计了解更深入了,还是很值得的!

       8C++扩展库支持:通过它的一个用以支持Dev C++的插件,可以下载大量的C++开源的扩展库,比如网络操作、图形算法、压缩、加密等等。

       9)多国语言:支持近40国语言,不过并不是默认支持的,语言包文件可以下载后使用

       10)众人的选择:Code::Blocks进入了“SourceForge Community Choice Award”2008年度决赛,“SourceForge”是全球最大的开源社区,这一赛事也被称为社区最佳选择奖,可见其拥有一定规模的用户群体,并深受用户的喜爱!

 

关于安装过程总结起来可以分为以下几个步骤:

1.首先要安装wxGTK,这个是必须的,否则Code::Blocks将无法成功安装。因为Code::Blocks是基于wxWidgetswxGTK)开发出来的。

wxGTK最新版本下载地址:http://www.wxwidgets.org/downloads/

我所使用的版本下载地址为:

http://nchc.dl.sourceforge.net/sourceforge/wxwindows/wxGTK-2.8.10.tar.gz

 

2.编译安装wxGTK(以wxGTK-2.8.10为例)

依次输入如下命令进行安装:

tar zxvf wxGTK-2.8.10.tar.gz

cd wxGTK-2.8.10

./configure --enable-xrc --enable-monolithic --enable-unicode
make
make install

其中的make过程时间会相当的长,请耐心等待,如果没有错误提示,说明安装比较顺利!

 

3.下载Code::Block

Code::Block最新版本的下载地址:http://www.codeblocks.org/downloads/

我所使用的版本下载地址为:

http://ncu.dl.sourceforge.net/sourceforge/codeblocks/codeblocks-8.02-src.tar.bz2

 

4.编译安装Code::Block(以codeblocks-8.02为例)

依次输入如下命令进行安装:

tar jxf codeblocks-8.02-src.tar.bz2

cd codeblocks-8.02
./configure –prefix=/usr
make
make install

这里面将其安装于/usr下,如果在/usr/local下会提示有些so文件找不到,按照Linux的习惯而言,系统包都是安装在/usr下,而用户使用的应用软件默认安装于/usr/local下,如果不指定话会因为PATH不够,无法包含Lib库的情况,当然可以自己添加。

 

5.修改库文件路径指向

因为在安装wxGTK时没有指定路径,因此,wxGTK被装到了/usr/local/lib下,当然,如果安装wxGTK时已经指定了路径,即加入“-prefix=/usr”这个参数后,则可以省略这一步。

库文件路径指向方法:

vi /etc/ld.so.conf

在文件最后输入:/usr/local/lib

保存后,运行/sbin/ldconfig

按照上述配置路径就应该没有什么问题,否则就会出现运行Code::Blocks之后,一闪就自动关闭了,本人就是这种情况,通过修改就解决了。

 

6.验证安装是否正确

可以通过以下操作的输出检索安装是否正确

wx-config --prefix
wx-config --libs
which wx-config

 

7.创建快捷方式

在桌面上点鼠标右键,选择创建启动器,并输入如下路径:

/usr/bin/codeblocks

 

 

8.双击启动Code::Block

或直接在终端输入/usr/bin/codeblocks

 

 

9.中文语言包

需要下载一个中文语言包:d2school_codeblocks_chinese_locale.7z

下载地址:

http://www.d2school.com/codeblocks/download/d2school_codeblocks_chinese_locale.7z

Linux下解压后,创建一个目录mkdir -p /usr/share/codeblocks/locale  将解压出来的mo文件复制到下面,再打开就是中文的了,

有人说还需要下面的操作,其实是不需要的,打开之后就是中文了:

启动Code::Blocks,选择SettingsàEnviornmentàViewàInternationalizationà

Chinese (Simplified)即可。

 

10.更改编译器的默认路径

费了老半天的劲把code::blocks装上去了,兴奋地赶快想敲个HELLO WORLD程序,结果呢,又折腾了半天点了构建、运行等等按钮都是一点反应都没有。

原因很简单Fedora上编译器默认的安装路径是/usr/lib,但实际上,我们把code::blocks安装到了/usr下面,所以需要把默认的路径改为/usrsettingàcompiler and ddebugeràToolchain executables中将compiler’s installtion directory改为/usr就行了,code::blocks自动检测结果是/usr/lib

 

 

 

11.好了,去体验了,过几天再发个体验感想。

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值