首页 > 编程语言 >How to ues Dev C++

How to ues Dev C++

时间:2024-07-12 13:19:16浏览次数:18  
标签:11 代码生成 编译 Dev How C++ 优化

对于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。

标签:11,代码生成,编译,Dev,How,C++,优化
From: https://www.cnblogs.com/liudagou/p/18298182

相关文章

  • 一些 C++ 的卡常技巧
    是的,这篇文章的主要内容非常好懂,相信各位同学也十分感兴趣毕竟哪位OIer不想自己的代码跑得飞快呢?那么我们就进入正题吧!First众所周知,一份代码里面必然会有很多循环打表的话当我没说,而循环自然是十分占时间的。所以我们要做的就十分清楚了:加速循环!1.把int改成registerin......
  • ctfshow sql-labs(笔记)
    这是当时做题的时候记得笔记有些乱看不懂的可以私我判断闭合方式:id=1’and1=1–+*正常回显*id=1’and1=2–+*异常回显*id=1and1=1*正常回显*id=1and1=2*异常回显*id=1’)and1=1–+回显正常id=1’)and1=2–+回显异常id=1")and1=1–+正常回显id=1......
  • <c++>斗破苍穹游戏(转载·博客园)喜欢的一键三连~
    #include<stdio.h>#include<ctime>#include<time.h>//suiji#include<windows.h>//SLEEP函数structPlayer//玩家结构体,并初始化player{charname[21];intattack;intdefense;inthealth;longintmax_health;intlevel;intexp;intrange_exp;......
  • C++编程基础
     一:C++程序语言的基本组成。其中包括:1.一些基础数据类型:布尔值(Boolean)、字符(character)、整数(integer),   浮点数(foating  point)。2.算术运算符、关联运算符以及逻辑运算符,用以操作上述的基础数据型别。这些运算符不仅包括一般常见的加法运算符、等......
  • DevOps系列二(Gitlab安装)
    一、Gitlab介绍GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。Gitlab是被广泛使用的基于git的开源代码管理平台,基于RubyonRails构建,主要针对软件开发过程中产生的代码和文档进行管理,Gitlab主要针对group和project两个......
  • DevOps系列一(介绍)
    一、DevOps字面意思是Development&Operations的缩写,也就是开发&运维。二、DevOps强调的是高效组织团队之间如何通过自动化的工具协作和沟通来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。三、整体的软件开发流程包括PLAN:开发团队根据客户的目标制定开发计......
  • c/c++设计模式---访问者模式
    访问者(Visitor)模式:访问器模式,行为型模式。  //(1)一个具体范例的逐渐演化  //阿司匹林肠溶片:改善血液流通,预防血栓形成,血栓形成就产生阻塞,人就会直接面临危险;  //氟伐他汀钠缓释片:降血脂。因为血脂高意味着血流慢,营养无法运输到身体各部位,还很可能引发心脑血管疾病;......
  • 【C++】AVL树(旋转、平衡因子)
    ......
  • [C++]封装
    一、封装的定义封装是面向对象编程(OOP)的三大基本特性之一(封装、继承、多态)。它指的是将数据(属性)和操作这些数据的方法(函数)结合成一个独立的单元(类),并尽可能隐藏对象的内部细节,仅对外公开接口。这样做的目的是保护对象的数据,防止外部代码直接访问对象内部的数据结构,减少错误并简......
  • 【C++】通讯录管理系统+少量数据结构
    #include<iostream>#include<string>usingnamespacestd;#definemax1000structnewp{ stringname; intsex; intage; stringnumber; stringadd;};structbooks{ structnewpa[max]; intsize;};staticvoidshowMenu(){ cou......