0.4、编译环境的安装(codeblocks安装配置)

By | 2014年11月15日

在正式开始学习c语言之前,我们还有最后一项工作要做,那就是安装编译环境。说的好像很高大上的样子。其实就是安装一个软件罢了。

计算机其实很笨,它只能识别人们规定的那些二进制指令,也就是机器码(机器语言)

在很久以前,要想编程其实是非常困难的事情,因为你需要记住各种指令。比如用1111 0000代表加,1111 0001代表减(实际的机器码在不同的cpu上是不同的,这里的两个机器码完全是我胡说的,我发布过一个使用机器码写程序的文章,如果你有兴趣,可以戳我

为了提高编程效率,有些人就想,把指令和一些单词(助记符)对应起来,比如用ADD来代表1111 0000这个指令。这样人们就只用记忆和输入各种助记符就可以完成编程了。

这种语言就是传说中的汇编。当然,汇编代码不可能被机器看懂,因此就需要用一个程序来将只有人们看得懂的汇编代码转换成计算机能够理解的机器码。比如这个程序读到“ADD”,就将他替换为1111 0000.这种程序叫做汇编解释器。

尽管汇编语言的发明,降低了人们编程的难度。但是使用汇编仍然很麻烦,它的本质和直接使用机器语言书写代码没有区别。之后,人们发明了高级语言。这种语言和汇编相比,更加接近于人类语言的表达和逻辑。C语言便是高级语言的一种,由于它仍然比较底层(和Java之类的语言相比),所以有人称它中级语言。

同样,高级语言不可能被机器理解,要让我们编写的代码能够被计算机读懂,有两种方法。

  1. 使用专门的程序,将高级语言翻译成机器码。c,c++等语言都是这样,它的优点是因为能被机器直接执行,所以速度比较快。
  2. 用专门的程序将代码翻译成中间码(Java就属于这种语言,中间码也叫字节码,也是二进制,但它不是机器码),然后用另一个叫做虚拟机的程序去执行中间码,它的优点是:在各种平台上编译出来的中间码都是相同的,也就是说你在windows上编译的程序,在linux上,Mac上都可以直接执行。它的缺点是显而易见的,由于多了一个虚拟机,因此速度要比编译类语言慢上不少(相对的)。如果你使用过Java程序应该知道,在使用前需要安装Java环境,其实你安装的就是Java虚拟机。

到这里,你就应该明白,我们需要安装的是编译器。

实际上,通常我们还需要另一个程序,叫做编辑器,没有这个玩意你怎么写代码嘛!你可能想到了,记事本,没错,记事本确实可以书写程序代码,但是记事本的功能实在有限,我们需要一个功能比记事本更加强大的编辑器。

如果我们把编辑器,编译器,调试器等程序组合在一起,那么它就有了另一个名字:IDE(Integrated Development Environment,集成开发环境)

不使用IDE同样可以编程,但是需要你手工进行配置,比较麻烦(网上有教程),故本文将使用IDE进行程序的编写

IDE有很多,有收费的,也有开源的

常用的IDE有,vs系列,codeblocks,devc++,cfree。。。还有很多

VS(Microsoft Visual Studio)是微软发布的IDE,它是一个系列。vs的版本很多比如2005,2008,2010,2012,2013值得说的是。vs2010之后的版本无法再xp 上运行,并且编译的程序在别的计算机上运行还需要安装相应的运行库,如果你想在朋友面前炫耀一下,就有麻烦了。vs的体积比较大,完整版大多在2GB左 右,vs2013更大。

值得一谈的是你很可能已经听说过的VC++6.0,他其实也属于VS系列(但是我们通常所说的VS都是指微软后来发布的vs版本),只不过是非常老的版本(1997年发布的),它或许比我们的某些读者年龄都大。要想指望这么老的软件还能兼容现在的计算机系统,以及支持现在的c语言标准简直是天方夜谭。

但是可悲的是当前很多中国的书上推荐说用vc6,这些书真的该烧掉。不使用它的理由很多,其中之一便是兼容性,如果你想要在win7,8,甚至是win10上使用vc6,或许你还需要花上几天的时间去处理兼容问题!因此我在这里建议:不要使用,或是推荐别人使用VC6

虽然VS体积较大,但是某些功能确实很强悍(这就是钱的力量),切记VS是一个收费软件,不过你可以免费的使用它(速成版,或是vs2013专业版)

下面的软件都使用一个叫做GCC的编译器,这是一个开源软件,这意味着你可以免费的获取它的源代码,甚至修改它 GCC项目主页

C-Free,中国人开发的软件,自带了gcc编译器,它也支持其他的比如微软的编译器(如果你安装了)。但是它是收费的,并且貌似在win8.1上运行有问题。

Dev C++,这是一个开源免费的IDE,同样使用的gcc编译器,本站提供一个版本下载 下载DEV C++ (这个软件的官方版本已经n年没有更新了,这里提供的是其他的开发者开发出来的版本,这就是开源软件的一大好处)

Code::Blocks,同样是一个开源免费IDE,使用gcc编译器,这是一个跨平台的IDE,就是说Windows,Linux等平台都可以使用,使用这个软件就可以让使用各种操作系统的读者都能有一个和教程相同的界面,故我选择使用这个软件。

最后要说的是,不推荐使用盗版软件。这真的是一个很不好的习惯。vs是有免费的学习版本的,功能比旗舰版少,但是足够我们学习了。更好的做法是使用开源软件,它们通常是免费的

ps:本教程遵循C99标准(c语言在发展,此标准为1999年发布),因此某些编译器可能不会支持本教材中的部分代码(如VC,VS),有一种临时的解决方法就是使用C++语言的编译方法编译C语言程序(因为某些C语言的新标准是从C++中参考而来的),但是这不是最好的解决办法,你应该选择支持C99的编译器!


环境的安装

前面废话一堆,现在我们先来下载软件,你可以直接在官网上下载 官网(下载codeblocks-16.01mingw-setup.exe这个版本,点右边的sourceforge下载)

由于众所周知的原因,sourceforge在大陆内访问体验不好,你可以直接下载储存于本站的版本 点击我下载 

官网可以下载到最新版本,我们网站中提供的是截止至2016年4月23日的官方最新版(16.01)(此处只提供windows平台的安装方法,linux平台请查找相关资料进行安装。同时Sourceforge上有更新的非官方版本)

下载后直接双击运行

安装图片

安装配置codeblocks

当然是next

安装配置codeblocks

安装配置codeblocks

点了agree之后就到了选择安装项目的界面了,这里我们用默认的全部安装

安装配置codeblocks

选择需要安装的项目

next之后是安装路径,我将它改到了D盘,路径可以随便改,但是别忘了放哪儿了……

安装配置codeblocks

安装配置codeblocks-选择安装路径

点击安装就开始安装了

安装配置codeblocks

安装配置codeblocks

当安装过程完毕时,会弹出一个窗口问你要不要运行codeblocks,点是

安装配置codeblocks

安装配置codeblocks

然后又会出现一个窗口,要你设置默认的编译器,默认是gcc,我们点OK就行了。

安装配置codeblocks-编译器的配置

安装配置codeblocks-编译器的配置

安装配置codeblocks

安装配置codeblocks-默认程序

这个是配置打开默认程序的,就是说我们以后点击c文件可以直接用codeblocks打开,保持默认,点OK

然后终于到了编辑器的界面了,满屏的英文是不是看的有些不爽?(如果你不介意英文界面,那么你可以跳过下面的汉化步骤

别怕,下面我们就来安装中文环境。请关闭codeblocks,可能会弹出来这个窗口

2014-11-09 15 15 55

把下面的框勾上后,点击yes

在继续之前,你要下载这个东西

点我下载

目前提供的本地化文件为他人翻译的旧版本,大部分常用的功能已经汉化,同时本人也在进行翻译工作,你可以查看我的翻译进度

然后找到刚才的安装目录(你不会已经忘了吧 🙂 )

配置codeblocks

配置codeblocks

点击进入share文件夹

就一个codeblocks文件夹,点进去

就这一个文件夹,再点进去

找locale文件夹

找locale文件夹

在创建的文件夹内建立zh_CN文件夹

在里面新建zh_CN这个文件夹

把刚才下载的文件复制进去

把刚才下载的文件复制进去

然后重新打开codeblocks

选择setting-environment,就会出现下面这个窗口,点击第二个view,把internationallization前面的勾勾上,然后从后面的选项中选择Chinese。

选择上面的setting-environment

选择setting-environment

点击ok保存,再重启一下看看,是不是换成中文的了?

因为这个汉化文件有点老了,所以汉化并不完全,大家就将就用吧,大部分常用的功能已经汉化。

到这里,我们的安装环境就搞定了,是不是很简单呢。

ps:有些读者反映,汉化时选项中找不到中文,这通常是你放错了目录的原因,请仔细检查你新建的文件夹名字

关于本软件的用法,请看下篇

4 thoughts on “0.4、编译环境的安装(codeblocks安装配置)

  1. Pingback: 资源分享链接 | 仰望苍天思寰宇

发表评论

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