对于Dev-C++这个"老古董",合理利用设置去提升它的能力,是非常 important 重要的。

1.打开全警告

方式:工具[T]->编译选项[C]->代码生成/优化->代码警告->第二个和第三个选Yes

代码里,总是会出现奇奇怪怪的错误(scanfprintf 占位符和参数列表不匹配,if 里把 == 打成 = ,运算符优先级......),面对这种情况,我们需要编译器来帮我们检查。

SO,打开全警告!!!

这样,当你出现一些奇怪又合法的错误时,编译器会发出警告(但不会终止编译),所以看警告还是有用的

2.打开C++11

方式:工具[T]->编译选项[C]->代码生成/优化->代码生成->语言标准->ISO C++11

这个老古董居然有 C++11,当会用了 C++11 后,这就非常 nice 了。

3.编译优化

方式:工具[T]->编译选项[C]->代码生成/优化->代码生成->优化级别->自己选吧

编译优化就是指编译器修改一些指令的执行方式(不会直接修改源代码)从而使生成的运行程序执行速度更快或内存更小。

关于优化级别:

  • O0:不优化
  • O1(Low):在略微占用编译时间的情况下,尝试缩小运行大小并提升运行速度。
  • O2(Med):做大量细节优化(常量表达式,无用语句,合并语句...),能提升运行速度。
  • O3(High):会尝试破坏运行顺序,做更多的优化,但可能增大运行内存。
  • Ofast(lighest):最高级优化,能显著提升STL的速度,但会严重破坏运行顺序,有极小概率出bug。

4.去除结尾空白

方式:工具[T]->编辑器选项[C]->基本->去除结尾空白

在编辑时,这老古董经常给源代码末尾添加一些空格,影响美观,增大源文件大小,更会残害强迫症,手动删又十分麻烦。

SO,打开去除结尾空白后,Dev C++ 会自动删除除鼠标所在行以外的末尾空格,就很nice。