Code::Blocks,一个免费的轻量级的IDE,基本功能都齐全,特别是自动补全,调试也不错,可以中文化,也可以自定义配色,基本上可以满足我们现在的需求了。
我们这篇文章介绍一下Code::Blocks的安装,基本使用,部分快捷键,以及它的中文化和自定义外观和如何使用Code::Blocks进行基本的调试。
外观
它打开之后就长这个样子,当然这些都可是根据个人喜好修改

安装
可以在官网下载,推荐下载带编译器的版本(本文版本),这样配置起来方便。
Windows是下载的是这个

也可以从我传的百度云下载,链接在这里
然后打开下载的exe文件就好了,一路点next就好了


选择你想要安装的路径,选好后点击“Install”,直到安装结束。
此时Code::Blocks的主界面会自动启动。

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

这个界面是把系统默认的C/C++文件操作程序改成Code::Blocks。点"OK"。
然后就能打开了,会出现我上面那个外观的样子了,我们就可以开始使用了。
基本使用
-
单个文件使用
code::blocks 可以直接新建一个单独的C文件进行编写,编译,运行;也可以新建一个工程文件来进行编写代码。单个文件的使用直接新建一个C文件,然后写好代码编译运行就好了,下面展示一下,但是使用单个文件进行编写代码不能使用debug的功能。


-
建立工程使用
点击主屏幕的"Create a new project"连接,如下图:

或者在主菜单中选择 File -> New -> Project... 。
在弹出的菜单中选择“Console application”,这是控制台程序的意思。

在语言选择中我们选择C语言

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

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

然后我们就可以双击main.c文件开始编写代码了,我们可以使用多文件的形式进行编写,注意一下重复引用就好了,可以使用 #ifndef #define
,编写完代码我们也可以像单文件一样进行编译和运行。
调试
调试的时候我们可以明确的看到每个标量的值,地址,以及指针的指向,和当前运行在那个函数中,我们在寻找bug的过程中变得更加容易,接下来我们就学习使用code::blocks进行C语言的调试,我使用这样的一段程序进行演示:

这个程序可以从终端输入一个数然后递归的打印一直到1
进行调试之前我们把watch视窗打开,方便查看中间变量

然后我们认识一下debug的一些按键

-
断点调试
我们设置两个断点,然后点击调试按钮
image.png
然后我们在程序运行窗口输入了5之后,可以看到在程序显示窗口运行到了第12行,也可以在Call stack视窗看到我们正在main()函数中,在watch视窗看到当前函数中的有一个变量n,值为5
image.png
然后按下debug的第三个按钮,下一行的那个按钮
打印出了开始调试
image.png
然后接着按下一行就会到test()函数,然后我们可以进入这个函数进行查看,按下第四个按钮,进入子函数
image.png
可以看到程序调用了以n=5的参数的test函数,然后运行的指标到了第四行,我们接下来就可以继续按进行下一行,打印出5,直到test(n-1)函数,我们可以进入也可以退出到main函数,退出就按下第五个按钮。
image.png 当我们退回到main(),可以看到程序已经递归的打印了这些数字,然后也打印了打印结束,然后按一下下一行调试就结束了。
具体就是这些用法了,像二分调试,回溯调试,演绎调试等等高端玩法我们这里不讨论了,有兴趣的自己搜搜。
快捷键
快捷键是提高编程效率的一大法宝,下面说一下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:显示或隐藏左侧导航栏
Ctrl+Shift+N :新建一个文件
Ctrl+S:保存
网友评论