美文网首页小技巧干货开发工具集合
C语言从零开始(二)-Code::Blocks使用

C语言从零开始(二)-Code::Blocks使用

作者: 天花板 | 来源:发表于2015-10-29 23:07 被阅读31489次

    上一篇博文C语言从零开始(一)发布后,没想到阅读数能够上4K,很是荣幸。

    上一篇博文中我们重点提到了一个轻量级的IDE Code::Blocks。有朋友发邮件说还不大会用,今天我们就说说Code::Blocks究竟如何使用。


    为什么选择CodeBlocks

    Code::Blocks

    作为一款轻量级的C/C++ IDE,它除了能够完成最基本的编辑、编译、调试的功能,还具备以下特点:

    • 开源
      每次看到这个词就莫名的激动,特别是对于学生朋友们,囊中羞涩的你再也不用因为使用盗版软件受到内心的谴责。有免费的我们为什么一定要选择花钱呢。

    • 跨平台、跨编译器
      Windows、Linux、Mac OS都可以使用,即使将来更换了设备也无需担忧。
      支持多款编译器,只要简单配置一下就可以轻松切换gcc/g++、Visual C++、Borland C++、Intel C++等20多款编译器。

    • 插件式框架
      初学者可能无法理解框架的概念,简单说就是方便添加各种有的没的小功能。

    • 采用C++写成
      运行环境非常简单,不用安装其他庞杂的Framework。

    • 升级频繁与维护良好
      几乎每个月都有升级包,还有各种热心网友提供功能包。

    • 内嵌可视化GUI设计
      IDE的图形界面,采用wxWidgets,如果你听不懂的话只要知道很牛X就可以了。

    下载

    CodeBlocks的官方下载页面:http://www.codeblocks.org/downloads/26/

    选择你需要的平台和版本。由于CodeBlocks的Debug过程基于Linux的GDB,最好选择带有mingw字样的版本。

    有时,官网下载页面会出错,那么只能到第三方平台寻找安装程序了,如:http://www.xiazaiba.com/html/5605.html

    安装

    Code::Blocks

    执行下载的*.exe文件,一路点Next安装。

    welcome Choose Install Location

    选择你想要安装的路径,个人习惯不安装在C盘。选好后点击“Install”,直到安装结束。

    此时Code::Blocks的主界面会自动启动。

    这个界面是发现你的电脑中安装了其他的编译器,通知您把默认的编译器改成了"GNU GCC Compiler",直接点OK。

    这个界面是把系统默认的C/C++文件操作程序改成Code::Blocks。点"OK"。

    创建新工程

    点击主屏幕的"Create a new project"连接,如下图:

    主屏幕菜单

    或者在主菜单中选择“File -> New -> Project...”

    在弹出的菜单中选择“Console application”,这是控制台程序的意思。

    这里选择开发语言,我们选C。

    这里“Project title”填你要创建的工程名,“Folder to create project in”选择你要保存工程文件的目录。后面两个是自动生成的工程文件,和工程文件的位置。每个工程都对应一个工程文件。

    后面全部选择默认选项,直接Next.

    向导结束后,工程创建完成。在左边Projects窗口中,我们能够看到创建好的工程里默认有一个名为“main.c”的文件。

    编写代码

    双击打开main.c文件,里面默认生成了一段打印“Hello world!”的代码。你可以在这里开始自己的编程练习。

    编译

    按快捷键“Ctrl + F9”,下方Build log窗口会出现下面的编译信息。

    -------------- Build: Debug in MyFirstProject (compiler: GNU GCC Compiler)---------------
    
    mingw32-gcc.exe -Wall -g  -c E:\Test\MyFirstProject\main.c -o obj\Debug\main.o
    mingw32-g++.exe  -o bin\Debug\MyFirstProject.exe obj\Debug\main.o   
    Output file is bin\Debug\MyFirstProject.exe with size 89.12 KB
    Process terminated with status 0 (0 minute(s), 3 second(s))
    0 error(s), 0 warning(s) (0 minute(s), 3 second(s))
    

    这表示代码编译成功。如果代码有错误,会报出具体出错原因,如下:

    -------------- Build: Debug in MyFirstProject (compiler: GNU GCC Compiler)---------------
    
    mingw32-gcc.exe -Wall -g  -c E:\Test\MyFirstProject\main.c -o obj\Debug\main.o
    E:\Test\MyFirstProject\main.c: In function 'main':
    E:\Test\MyFirstProject\main.c:7:5: error: expected ';' before 'return'
     return 0;
     ^
    E:\Test\MyFirstProject\main.c:8:1: warning: control reaches end of non-void function [-Wreturn-type]
     }
     ^
    Process terminated with status 1 (0 minute(s), 0 second(s))
    1 error(s), 1 warning(s) (0 minute(s), 0 second(s))
    

    这段信息显示第7行前面缺少一个“;”,其实是第6行结束时缺少“;”。与此同时,在下方"Build messages"里也会逐行显示错误代码位置。

    在编译窗口中,我们不难发现,CodeBlocks内部其实也是通过gcc进行编译的,只不过来自于mingw32-gcc.exe这个程序。

    运行

    鼠标点击菜单栏上的绿色三角形或按快捷键F9可以直接运行程序。运行后能看到如下界面:

    调试

    调试代码是编程能力的重要组成部分。鼠标点击菜单栏上的红色三角形或按快捷键F8进入调试模式。

    也许你会报出这样的错误:


    这个错误是说你没有安装调试需要的工具“GDB”或“MSVC”。我们选择安装“GDB”。

    首先,我们要在系统中安装MinGW,安装方法请参考博主的另一篇博文:MinGW安装及使用

    安装好之后,打开菜单“Settings -> Debugger...”,进入如下界面:

    点击“Excutable path”后面的路径按钮,进入刚安装的MinGW下的bin目录,选择gdb.exe。点击“OK”

    此时,再此按F8,成果进入调试模式。在下方的Debugger窗口中,会打印调试过程的日志信息。

    现在,你已经基本掌握了CodeBlocks的用法。至于如何调整字体大小等问题,请自行查找万能的搜索引擎。

    程序调试的技巧我们会在后面仔细讲解。

    快捷键

    快捷键是提高编程效率的一大法宝,下面说一下CodeBlocks的基本快捷键。

    Ctrl+Shift+C:注释掉当前行或选中块
    Ctrl+Shift+X:解除注释
    Tab:缩进当前行或选中块
    Shift+Tab:减少缩进按住
    Ctrl,滚动鼠标滚轮,放大或缩小字体编译与运行部分
    Ctrl + F9:编译
    Ctrl + F10:运行上次成功编译后的程序
    Ctrl + Shift + F9:编译当前文件(而不是当前打开的工程项目)
    F9:编译并运行当前代码(如果编译错误会提示错误而不会运行)
    F8:debug
    F10:全屏
    Ctrl + C:终止正在运行的程序
    Ctrl + Z:终止输入界面部分
    Shift + F2:显示或隐藏左侧导航栏

    练习中学习

    既然学会了IDE的基本使用,那么就要在不断地代码练习中学习C语言。一般而言,我们看教程的时候应该遵循如下步骤:

    • 要耐心看教材,在上一篇博文中我们提到的教材选一本进行精读。不要贪多贪快
    • 把书籍上的事例代码亲手一个字一个字敲出来
    • 运行代码,查看正确结果
    • 按照自己的想法修改部分代码,力求正确地实现新功能
    • 新建一个空白文件,自己设计新功能,亲手实现。或者找相同知识点的练习题亲手实现
    • 在练习过程中遇到问题要通过查资料和请教他人的方式尽快解决

    如此循序渐进,必有精进。
    编程学习无捷径,无穷无尽的代码敲起来吧。

    我是天花板,让我们一起在软件开发中自我迭代。
    如有任何问题,欢迎与我联系。


    下一篇:C语言从零开始(三)-基本字符集

    相关文章

      网友评论

      • 阿斯兰库:我的CODEBIOCK为啥进不去?
      • 0ee2b173518e:@天花板,mingw32-gcc.exe: error: CreateProcess: No such file or directory,老是报错,按网上的方法处理也没有效果,请问怎么解决
        hooyaru:C++程序把,用G++
      • 尧文浩:博主,有没有搭载sdl2的教程😁
      • TofT:请问一下博主,CB怎么调试链表或其他的数据结构的,在VS变量窗口中可以点加号展开,而CB的变量窗口就只有一个内存地址了。
      • 习惯性熬夜:怎么我没有出现Console application
        习惯性熬夜: @天花板 ok.已经找到啦😀
        天花板:@散场吧青春 在C的子目录里
      • bdf30f871f5f:Win10可以用吗?是直接下载吗?😁
        天花板:@Biggg柠 可以,按照步骤做就行
      • e2bcb4c8634b:我按照步骤可是为什么最后找不到gdb.exe求解
        天花板:@Dinahlin 那是你的MinGW安装有问题,请参考文中链接
      • e2bcb4c8634b:为什么我安装了所有东西结果找不到gdb.exe求解
      • 就是那个布丁:我们上课用的好像不是这个 我会自己试着去捣鼓博主的方式
      • 太极异次元:自己在ubuntu下用vim写代码也挺不错的
      • 12e7a03eba0b:博主,我们C语言老师建议使用WIN—Tc,但只在xp的系统下运行,我电脑安装的是Windows7,如果我安装codeblock,以后在学习的过程中会不会跟老师上课内容发生冲突?
        12e7a03eba0b:@天花板 不知道有木有codeblock的中文版,虽然全英文可以帮助考四级,但我根本看不懂编译的错误点啊~~~~~~~~这很让我抓狂
        12e7a03eba0b: @天花板 嗯嗯,正在努力
        天花板:@12e7a03eba0b 这个不会,编程环境只是工具而已,对学习编程没有太大影响。不过,你需要自己学习CodeBlock的使用,因为老师肯定不会教你。
      • wewell:博主,codeblock不是自带mingw吗?怎么还要下载?
        173e3e17998e:@昵称过长无法显示 没有语言基础先学c还是c++
        wewell: @天花板 谢谢博主,知道了。
        天花板:@昵称过长无法显示 有自带mingw的版本,但是标准版是不带的。
      • 220cd44363cf:这个用起来windows下不如VS系列,Linux更多人用vim和emacs。
      • 692ff0ac3a1a:我们学校一直用的是 Turboc2.0,跟这有什么区别呢?学校用的这个编程软件有些电脑版本安装不了。用不成
      • _Josh:安装完build log
        显示The compiler's setup (GNU GCC compiler )is invalid......怎么破T_T
        _Josh: @天花板 我直接下载了那网站三个当中最后一个,现在可以了
        _Josh: @天花板 我直接下载了那网站三个当中最后一个,现在可以了
        天花板:@DRUGS_LIKE_ME “Settings -> Debugger...”这步你做了吗?
      • ab841cabb2de:请问一下,我安装之后在bin文件下没有 gdb.exe这个文件
        天花板:@ab841cabb2de 请参考http://www.jianshu.com/p/e9ff7b654c4a
      • 07fabaf63054:支持支持😊
        天花板: @木秀于林2 谢谢
      • f84ab97c87d8:辛苦了!
        天花板:@指下 谢谢
      • 黑色de郁金香:不错,用得上,作者加油吧,我会一直关注
        天花板: @黑色de郁金香 谢谢
      • 曾知晓:伊始码农,坚持~
      • _好了了_:这个工具我用过, 不过后来还是改用sourceInsight了,这个工具虽然开源,但是感觉还是有很多地方不适合我的操作风格,可能是我用惯了sourceInsight的原因。介绍的很详细,看得出楼主用了心了。
        天花板:@_书心 SourceInsight在浏览大型工程时比较好用,不过Coding的时候少了很多联想功能和语法检查。其实最好用的还是VS,有兴趣可以试试。
      • f169539d9360:Windows7系统可以用这个吗,他们都推荐Visual C++6.0这个
        f169539d9360: @天花板 哦哦,好吧!!知道了,谢谢你啊!!
        天花板: @南桦倾寒 当然可以,VC6已经过时了,不建议使用
      • e6837cf89a9e:支持一下。
        天花板:@e6837cf89a9e 谢谢
      • 38fae8260fca:嗯嗯,
      • b16fbf3f8417:好
        天花板: @blackman黑男 谢谢

      本文标题:C语言从零开始(二)-Code::Blocks使用

      本文链接:https://www.haomeiwen.com/subject/mclfhttx.html