尽管 Dev C++ 是一个“过气的”IDE,但仍然有许多高校、算法竞赛要求用它来编译代码。既然要用它,就要尽量用好它,发挥它的最大作用。虽然 Dev C++ 没有现代开发环境(如 Visual Studio 等)的非常智能化的自动补全、代码纠错和 debug 功能,但它还是有一些实用的功能的。如果你是刚接触 Dev C++ 不久的新手,你可能不知道这些。

 

支持新标准(-std)

Dev C++ 5.11 版本支持较新的 C 和 C++ 标准,但是默认没有开启。许多 C 语言初学者在写以下代码的时候会对编译器给出的报错感到困惑:

for(int i = 0; i < 10; i++) {
    printf("%d", i);
}

这是因为在 for 循环内部声明变量的语法是在 C99 标准以后才支持的

所以先别急着骂编译器垃圾。依次到【工具】-【编译选项】-【代码生成/优化】-【代码生成】。在【语言标准】中选择“ISO C99”或“IOS C++11”,此后在编译的时候就可以使用 C99 或 C++ 11 标准了。

 

显示所有警告(-Wall)

有个笑话:路尽头悬崖边上竖了块牌子写着"Warning",结果程序员全部掉了下去。

Warning 与 Error 不同,程序遇到 Error 就不能正常运行了(甚至都不能通过编译),而 Warning 是说明你的程序有不严谨的地方。新手程序员们应该认真对待 Warning,从而提升代码质量。

在 Dev C++ 中开启显示所有警告的方法如下:【工具】-【编译选项】-【代码生成/优化】-【代码生成】,在【代码警告】中将“显示最多警告信息(-Wall)”设置为 Yes 即可。

 

上述设置其实是在编译时加入了 -Wall 参数。Wall 不是墙的意思,而是 Warning all,即显示所有警告。开启了 Wall 之后,在某种意义上你应该像对待 Error 那样对待 Warning。

 

本文地址:https://www.jeddd.com/article/dev-cpp-beginner.html

产生调试信息(-g3)

有些版本的 Dev C++ 在刚刚安装完成后默认情况下是不能进行调试的,一旦点击调试按钮,会提示“没有调试信息”,随后程序崩溃或闪退。

这是因为在编译源代码的时候没有加入调试信息。解决方法如下:【工具】-【编译选项】-【代码生成/优化】-【代码生成】,在【连接器】中将“产生调试信息”设置为 Yes。

只有产生了调试信息才能对程序进行断点调试。要开始调试,按下

按钮或键盘快捷键F5

格式化源代码

有时候我们会从网上复制别人的代码来测试。由于 HTML 等一些原因,你复制下来的代码有可能又乱又丑,缩进、空格、换行等都是不存在的,就像下面这样:

其实 Dev C++ 中有一个叫做 AStyle 的工具,可以快速格式化代码。点击顶部菜单栏的【AStyle】-【格式化当前文件】,或按下快捷键Ctrl+Shift+A,代码马上变得能看了。

这是 Dev C++ 中我最喜欢的功能了。AStyle 的全称是“Artistic Style”,它是一个第三方工具,并不依赖 Dev C++,你可以从它的官方网站中获取更多信息。

 

写在后面

IDE 毕竟是 IDE,Dev C++ 的功能可能比你想象中的更多。这篇文章中讲的也是一些皮毛,如果有兴趣,你可以仔细研究一下它的所有设置。

我看了一下,Dev C++ 源码的最近更新还是在 2015 年,差不多也是个老古董了。如果你把 Dev C++ 当作是你的主要编译环境,我建议你还是去学习使用一些现代的环境吧,比如 Visual Studio(微软出品的“宇宙第一 IDE”)、Visual Studio Code(微软出品的轻量代码编辑器)、CLion(JetBrains出品)。

本文地址:https://www.jeddd.com/article/dev-cpp-beginner.html