Dev-C++

news2024/11/25 20:51:30

文章目录

  • 介绍
  • 使用教程
    • 常用快捷键
      • 文件部分
      • 格式部分
      • 行操作
      • 跳转部分
      • 显示部分
      • 运行部分
      • 调试部分
    • 调试流程
  • 扩展
    • 增加编译选项
    • 开启优化
    • 显示最多警告信息
    • 生成调试信息
  • 编译小 trick
    • 开大栈
    • 定义宏
    • 代码格式化
  • 美化
    • 字体
    • 主题

介绍

Dev-C++ 是一套用于开发 C/C++ 程序的自由的集成开发环境(IDE),并以 GPL 作为分发许可,使用 MinGW 及 GDB 作为编译系统与调试系统。Dev-C++ 运行在 Microsoft Windows 下。

Dev-C++ 的优点在于界面简洁友好,安装便捷,支持单文件编译,因此成为了许多入门 OI 选手以及 C++ 语言初学者的首选。在 NOIP 中,提供 Windows 作为比赛系统的省份一般预置 Dev-C++。

Dev-C++ 起源于 Colin Laplace 编写的 Bloodshed Dev-C++。该版本自 2005 年 2 月 22 日停止更新。2006 年,Dev-C++ 主要开发者 Colin Laplace 曾经对此作出了解释:「因忙于现实生活的事务,没有时间继续 Dev-C++ 的开发。」

Orwell Dev-C++ 是 Dev-C++ 的一个衍生版本,由独立程序员 Orwell (Johan Mes) 开发并维护。其对原版 Dev-C++ 进行了错误修正,并更新了编译器版本。一般而言,Dev-C++ 5.x 均为 Orwell Dev-C++。其最后一次更新于 2015 年,版本为 5.11。

Embarcadero Dev-C++1是 Bloodshed Dev-C++ 和 Orwell Dev-C++ 的继任者。2020 年,Embarcadero 赞助并接手了原有的 Dev-C++ 项目,继续开发。Embarcadero Dev-C++ 加入了对高 DPI 的支持,更新了编译器以加入更新版本的 C++ 标准支持,以及暗色模式。

以上的 Dev-C++ 分发都被认为是「官方的」。此外,在 2015 年 Orwell Dev-C++ 停止更新后,因为教学需要,一位来自中国的个人开发者 royqh1979 决定继续开发他的 Dev-C++ 个人分支,命名为小熊猫 Dev-C++2,集成了智能提示和高版本的 MinGW64,非常便于国内的个人使用和学习。

小熊猫 Dev-C++ 6.7.5 版本发布后,作者使用 qt5 开发了全新的小熊猫 C++3,可在 windows、linux 和 macos 等系统下原生运行。小熊猫 C++ 的界面与 Dev-C++ 相似,除了提供和 Dev-C++ 相似但更加完善的单文件编译、调试、语法高亮、搜索/替换等功能外,还提供了诸如 暗色主题、代码智能提示、变量/函数重命名、切换/自动识别文件编码 等现代 IDE 常见的基本功能。此外小熊猫 C++ 还具备与 CP Editor 类似的试题集功能,可以自行编写或 从常见的 OJ 竞赛网站上下载试题样例,自动运行和测试程序。

使用教程

常用快捷键

文件部分

  • Ctrl + N: 创建源代码
  • Ctrl + O: 打开文件
  • Ctrl + W: 关闭文件
  • Ctrl + P: 打印文件

格式部分

  • Ctrl + /:注释和取消注释
  • Tab: 缩进
  • Shift + Tab: 取消缩进

行操作

  • Ctrl + E: 复制行
  • Ctrl + D: 删除行
  • Ctrl + Shift + Up: 向上移动
  • Ctrl + Shift + Down: 向下移动

跳转部分

  • Ctrl + F: 搜索
  • Ctrl + R: 替换
  • F3: 搜索下一个
  • Shift + F3: 搜索上一个
  • Ctrl + G: 到指定行号
  • Shift + Ctrl + G: 到指定函数
  • Ctrl + [1 ~ 9]: 设置书签
  • Alt + [1 ~ 9]: 跳转书签

显示部分

  • Ctrl + 滚轮:字号放大或缩小
  • Ctrl + F11: 全屏或恢复

运行部分

  • F9: 只编译
  • F10: 只运行
  • F11: 编译并运行
  • F12: 全部重新编译

调试部分

  • F2: 转到断点
  • F4: 设置断点或取消
  • F5: 调试运行
  • F6: 停止
  • F7: 逐步调试

调试流程

  1. 将编译器配置设定为 TDM-GCC 4.9.2 64-bit Debug
  2. F4 设置或取消调试断点
  3. 将光标放置在变量上,按 Alt + A 向调试窗口添加监控变量
  4. F5 启动调试
  5. F7Alt + N 逐步调试
  6. Alt + S 跳至下一个调试断点
  7. F6 停止调试

扩展

增加编译选项

点击工具 -> 编译选项,然后选择 “代码生成/优化” 选项卡,下面介绍我自己常用的几个编译选项。

开启优化

优化代码运行时间或占用空间。

选择 “代码生成” 子选项卡中的 “优化级别(-Ox)” 选项标签。
在这里插入图片描述

更换语言标准
使用新语言特性或试图让代码在旧标准下编译。

选择 “代码生成” 子选项卡中的 “语言标准(-std)” 选项标签。

在这里插入图片描述

显示最多警告信息

查错小助手。

选择 “代码警告” 子选项卡中的 “显示最多警告信息(-Wall)” 选项标签。

在这里插入图片描述

生成调试信息

当显示 “项目没有调试信息,您想打开项目调试选项并重新生成吗?” 点击后闪退或想使用调试功能时需开启此功能。

选择 “连接器” 子选项卡中的 “产生调试信息” 选项标签。
在这里插入图片描述

编译小 trick

点击工具 -> 编译选项,然后选择 “编译器” 选项卡,接下来介绍几个常用 trick。

开大栈

防止 DFS 爆系统栈之类的情况出现。

在 “连接器命令行加入以下命令” 中加入 -Wl,–stack=128000000 命令。

此命令将栈开到了约 128MB 的大小,有需要可以自行增加。
在这里插入图片描述

定义宏

方便本地评测使用文件输入输出或作其他用途。

在 “连接器命令行加入以下命令” 中加入 -D[String] 命令。

其中 [String] 改为你需要的宏名。

如图,当开启编译选项后便可将以下代码从 test.in 文件读入数据并在 test.out 文件中输出。

在这里插入图片描述

#ifdef LOCAL
freopen("test.in", "r", stdin);
freopen("test.out", "w", stdout);
#endif

代码格式化

点击 Astyle-> 格式化当前文件 或 按 Ctrl+Shift+A 进行代码格式化。

在这里插入图片描述

美化

字体

点击工具 -> 编辑器选项,然后选择 “显示” 选项卡。
在这里插入图片描述

主题

点击工具 -> 编辑器选项,然后选择 “语法” 选项卡,可以使用预设主题,也可以自行调整。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/881688.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

信贷行业如何找精准客户的(贷款大数据获客) ?

现在是互联网时代,大数据是指所有社会发展管理体系和经济发展框架中的许多数据信息来源,通常意味着当前的经济环境或市场需求,根据贷款行业三网运营商数据客户资源可以立即计算未来的经济发展趋势,可以让各领域的公司找到生存和发…

哈中盛会,融通互鉴|哈萨克斯坦-中国商业交流论坛引领新合作

为促进哈萨克斯坦与中国商业贸易的交流合作,8月14日,由深圳市跨境电商供应链服务协会、哈萨克斯坦-中国贸易促进协会和跨播集团联合主办的“哈萨克斯坦-中国商业交流论坛”在深圳大中华希尔顿酒店成功举办。哈萨克斯坦共和国副总理兼贸易和一体化部部长朱…

财务数据分析之现金流量表模板分享

现金流量表是我们常说的财务数据分析三表之一。它可以呈现一个企业的现金流情况,揭示企业经营管理健康状态,但在实际使用中却有总给人一种用不上、用不好的矛盾感。怎么才能把现金流量表做好?不如借鉴下大神的现金流量表模板。 下面介绍的是…

【应用笔记】使用 CW32 实现电池备份(VBAT)功能

前言 电池备份(VBAT)功能的实现方法,一般是使用 MCU 自带的 VBAT 引脚,通过在该引脚连接钮扣电池,当系统电源因故掉电时,保持 MCU 内部备份寄存器内容和 RTC 时间信息不会丢失。 本文档介绍了如何基于 C…

iShot Pro for Mac 2.3.9最新中文版

iShot Pro是一款非常优秀的Mac截图软件,软件非常易于操作,主页面还设置了学习教程,可以轻松玩转软件所有功能,并且功能非常强大,不仅可以实现多种截图方式,还可以进行标注、贴图、取色、录屏、录音、OCR识别…

专为茶叶品牌设计的美观小程序制作教程分享

茶叶是中国传统的饮品,拥有悠久的历史和丰富的文化内涵。而如今,随着互联网的快速发展,许多茶叶品牌也开始转向线上销售,以便更好地满足消费者的需求。为了方便茶叶品牌与消费者之间的互动,设计一个美观的小程序是必不…

前后端分离------后端创建笔记(09)密码加密网络安全

本文章转载于【SpringBootVue】全网最简单但实用的前后端分离项目实战笔记 - 前端_大菜007的博客-CSDN博客 仅用于学习和讨论,如有侵权请联系 源码:https://gitee.com/green_vegetables/x-admin-project.git 素材:https://pan.baidu.com/s/…

禾赛科技Q2营收交付双新高,国产激光雷达从量变到质变

随着2022年激光雷达元年、2023年城市智能辅助驾驶(NOA)元年相继到来,激光雷达产业迎来爆发期。 今年以来,自动驾驶公司、汽车制造商以及移动出行公司等各路人马积极推动城市级别的智能辅助驾驶全面落地,北京、上海、深…

首个全国生态日:契约锁助力各行业节能减排、绿色低碳发展

在国家落实“双碳”、“2030年前实现碳达峰”等目标的背景下,电子签章、电子合同已经成为各行业组织绿色低碳发展的“新底座”,被广泛应用于“政务服务、就医、大学生就业、招投标、购房、购车、货运、保险销售、银行询证函等”众多高频常见的办事、办公…

对不起,这所211我真的不敢考!你行你上!

一、学校及专业介绍 北京工业大学(BeijingUniversityofTechnology)简称“北工大”,校本部位于北京市,是一所多科相结合的市属重点大学,是国家“双一流”建设高校、国家“211工程”建设高校,是京港大学联盟…

浅谈现代医院手术室IT供配电系统的设计与研究

安科瑞 华楠 [摘要] 随着人们的生活水平的不断提高,医疗条件的不断改善,人们对健康越来越重视同时对医疗条件的要求也越来越高,对医院手术室医疗设施提出了新的要求。以往医院普通手术室状况已不能满足人们的要求&…

CentOS系统环境搭建(七)——Centos7安装MySQL

centos系统环境搭建专栏🔗点击跳转 坦诚地说,本文中百分之九十的内容都来自于该文章🔗Linux:CentOS7安装MySQL8(详),十分佩服大佬文章结构合理,文笔清晰,我曾经在这篇文章…

Keepalived+Drbd+nfs实现高可用共享存储

环境准备: 类型IP主机名操作系统内存磁盘主服务器192.168.134.170node1Centos7.92G系统盘40G,存储盘20G备服务器192.168.134.172node3Centos7.92G系统盘40G,存储盘20G 一、两台主机设置hosts文件,打通通道。 vim /etc/hosts 内…

辨析:热功率 轴功率

热功率 反应堆热工里提供的裂变反应堆的释放热 堆芯裂变 反应堆能通过高压蒸汽对外输出的总功率值。 反应堆热功率 轴功率 反应堆输出的蒸汽热能,通过机电系统,能转换成推进轴系,加载到推进螺旋桨上的最大实用功率值。 轴功率是输出的机械…

Redis、Memcache和MongoDB的区别

>>Memcached Memcached的优点: Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key、value的字节大小以及服务器硬件性能,日常环境中QPS高峰大约在4-6w左右)。适用于最大程度…

HDFS原理剖析

一、概述 HDFS是Hadoop的分布式文件系统(Hadoop Distributed File System),实现大规模数据可靠的分布式读写。HDFS针对的使用场景是数据读写具有“一次写,多次读”的特征,而数据“写”操作是顺序写,也就是…

途乐证券-新手炒股快速入门教程?

随着互联网和金融商场的不断发展,越来越多的人开端重视股票商场。但是对于股市新手来说,怎么快速入门炒股成为了一个困扰他们的难题。以下从多个角度分析,提供一份新手炒股快速入门教程。 1. 了解根本概念 首要,股市新手需求了解…

家教务处管理系统SSM+Bootstrap学生教师课程java jsp源代码

本项目为前几天收费帮学妹做的一个项目,Java EE JSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 家教务处管理系统SSMBootstrap 系统有1权限&#xff…

对应分析介绍及SPSS案例分析

在开展统计分析的过程中,分类变量(定序和定类变量)是我们研究的一个重点。通常我们分析分类变量间关系时,最常用的分析方法是卡方检验,其次是逻辑回归和对数线性模型等。 如果类别变量的分类较少,我们可以…

Mac平台最佳PDF编辑软件,Qoppa PDF Studio Pro助您实现PDF文件的完美编辑

Qoppa PDF Studio Pro是一款功能强大的PDF编辑软件,现已推出Mac版本!无论是个人用户还是企业用户,都能够从中受益。 Qoppa PDF Studio Pro为用户提供了一系列丰富的编辑工具,可以轻松地对PDF文件进行编辑、注释和标记。 用户可以…