How to ues Dev C++
对于Dev-C++这个"老古董",合理利用设置去提升它的能力,是非常 important 重要的。
1.打开全警告
方式:工具[T]->编译选项[C]->代码生成/优化->代码警告->第二个和第三个选Yes
代码里,总是会出现奇奇怪怪的错误(scanf
、printf
占位符和参数列表不匹配,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。