Dev C++使用简明教程
Dev C++使用简明教程
使用高级语言编程时,我们通常使用一个集成开发环境IDE(Integrated Developing Enviroment,简称IDE)来进行编辑、编译、运行和调试工作。
Dev-C++是一个Windows环境下C/C++的集成开发环境(IDE),它是一款自由软件,遵守GPL(General Public License,通用性公开许可证)。是一个免费软件,最早是由 BloodShed 公司开发的,然后由 Orwell 接手进行维护,陆续开发了几个版本, 已停止更新,也就是说Dev-C++的国外作者最终版本是2016年发布的v5.11,已经多年未更新了,现在的更新开发,都是一些爱好者基于4.9.9.2.Dev-C++ 最新版本5.11进行的。
Dev-C++开发环境下载官网:
https://sourceforge.net/projects/orwelldevcpp/
下载之后开始安装。安装过程很简单,按照对话框的操作提示执行即可,在此略过不叙。可以参考:C++基础知识与开发环境
https://blog.csdn.net/cnds123/article/details/108832790
在Windows中安装完毕之后,在桌面上会出现如下图所示的图标:
双击 Windows 桌面上的 Dev-C++ 图标,可以启动Dev-C++。
启动后显示如下:
如果不想用英文界面,想改为中文界面,可单击菜单栏中“Tools"的"Environment Options"命令项,参见下图操作:
Dev C++ 支持单个源文件的编译,如果你的程序只有一个源文件(初学者基本都是在单个源文件下编写代码),那么不用创建项目,如果有多个源文件,才需要创建项目。
新建源文件
打开 Dev C++,在上方菜单栏中选择“文件 --> 新建 --> 源代码”:
或者,按下Ctrl+N组合键,都会新建一个空白的源文件,如下图所示:
在空白文件中输入如下代码:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello,这是我的第一个C++程序!"<< endl;
return 0;
}
参见下图:
注意: 除了中文的字符串,代码必须在英文输入环境下编辑程序,即为了输入程序,你必须切换到英文输入环境下。
请及时保存源码文件
在上方菜单栏中选择“文件 --> 保存”,或者按下Ctrl+S组合键,都可以保存源文件。参见下图:
提示:C++是在C语言的基础上进行的扩展,C++已经包含了C语言的全部内容,Dev C++和大部分 IDE 一样,默认创建的是C++文件,若不加扩展名(.cpp)则自动添加之。
Dev C++界面上依次显示有菜单栏和两行工具栏。其中第一行工具栏是平时使用最多的,其各个按钮的功能如下图所示:
生成可执行程序
使用菜单“运行 --> 编译”,就可以完成 hello.cpp 源文件的编译工作:
或者,直接按下F9键,也能够完成编译工作。
如果代码没有错误,会在下方的“编译日志”窗口中看到编译成功的提示:
编译完成后,打开源文件所在的目录,会看到多了一个名为hello.exe的文件,这就是最终生成的可执行文件。
双击 hello.exe 运行,出现如下图运行窗口:
可以将编译运行合二为一:使用菜单“运行 -->编译运行”,或者,直接按下F11键,如果代码没有错误,就会出现如上图的运行窗口。
Dev-C++ 初学者常见编译错误及其解决办法 https://zhuanlan.zhihu.com/p/259198871
Dev-C++ 中的程序调试方法
调试(Debug)是泛指重现软件缺陷(bug)问题,定位和查找缺陷根源,最终解决缺陷的过程。 所谓调试程序,就是控制编译器一行一行地执行代码,过程中可以清楚看到每个变量值的变化情况、函数的调用过程等,进而发现程序中隐藏的错误或者低效的代码。
下面给出一个用来调试的C++程序例子
#include <iostream>
using namespace std;int add(int a,int b){int c = a+b;return c;
}
int main(){int a=10,b=20;int sum = add(a,b);cout << "sum = "<< sum<< endl;return 0;
}
Dev C++调试程序
默认情况下,程序会瞬间从开头执行到结尾,除非中途出现错误(称为“运行时错误”,比如读写内存失败、数组越界等)。要想让程序暂停执行,就需要设置一个断点。
所谓断点(BreakPoint),可以简单地理解成障碍物,汽车遇到障碍物不能通行,程序遇到断点就会暂停执行。Dev C++ 给程序设置断点的方法很简单,想在哪一行代码处暂停执行,直接单击代码所在行的行号即可。
编译时可以检查出源代码中的语法错误,但是检查不出源代码中的逻辑错误。有时候程序虽然能够编译并运行,但是运行结果却不是预想的结果,那就是因为源代码中存在有逻辑错误,此时需要借助于程序调试(Debug)手段,下面简要介绍具体使用方法。
Dev-C++ 没有单独的“调试”菜单,只是在“运行[R]”菜单下面有几个菜单项与调试有关:“切换断点 F4”、“调试 F5”、“停止运行 F6”。同时在工具栏上有 “调试 F5”、“停止运行 F6”按钮。读者需要了解这几个菜单和按钮,然后按下述步骤进行操作。
在使用调试功能之前,请注意应该选择含用“调试”的编译器配置方案。参见下图:
若当前选定的编译器配置方案中不含有调试信息,Dev-C++ 会弹出对话框提示说没有调试信息,不能启动调试。请点击“确定”按钮,然后重新选择带有“调试”的编译器配置方案,再重新进行编译和调试。
然后,点击工具栏上的“调试”按钮(快捷键 F5),或点击菜单“运行 –> 调试 F5”即可开始调试,参见下图:
启动调试之后, Dev-C++ 窗口下半部分时会自动显示调试面板(见上图下部),可以用鼠标点击按钮或按快捷键执行调试操作。
这时,可以用鼠标点击按钮或按快捷键执行调试操作。
其中 “下一行”按钮(F7)和“单步进入”按钮(F8)。在简单的只含有一个 main 函数的程序中,这两个按钮的功能是相同的,没有区别。而在含有多个自定义函数的程序中,这两个功能有较大的区别:“下一步(F7)”是指把当前语句作为一步执行完毕,而“单步进入(F8)”是指如果当前语句中含有函数调用则追踪进入到函数中去执行。
如果调用函数是标准函数或你认为无误的函数,就用“下一步”执行(以免追踪进入),对于怀疑有问题的函数才用“单步进入”去追踪。如果一不小心进入了标准函数(例如 printf 函数或“cout << endl;”输出),则点击“跳出函数”以返回。
(一个常见问题:有时候在 Dev-C++ 中调试 C++ 程序时,遇到形如“ << endl;”这样的语句就会卡住无法继续。对于这种情况,比如容易的解决方案是:将 endl 用 '\n' 替换,就可以解决这个问题。或者,这时请停止调试,然后点击菜单“工具”下的“编译选项”,在当前选定的编译器配置方案下,在“代码生成/优化”下的“代码优化”标签页中,为“优化级别(-O)”选择一个合理的值,例如“Debug(g)”或“Med”都可以,确定。然后再重新编译和调试。)
具体使用可参见 https://blog.csdn.net/qq_41854911/article/details/121719507
附录:
C++入门与提高学习讲座系列文章 https://blog.csdn.net/cnds123/article/details/109853186
算法基础系列(C++示例)https://blog.csdn.net/cnds123/article/details/120061638
Dev C++使用简明教程相关推荐
- linux系统sql语句报错_linux之SQL语句简明教程---CREATE VIEW
视观表 (View) 可以被当作是虚拟表格.它跟表格的不同是,表格中有实际储存资料,而视观表是建立在表格之上的一个架构,它本身并不实际储存资料. 建立一个视观表的语法如下: CREATE VIEW & ...
- 廖雪峰Git简明教程整理
廖雪峰Git简明教程 声明:本教程完全搬运自廖雪峰老师的个人网站,仅限于学习使用.所有版权归廖雪峰老师所有.整理人为Megatron,如果侵权请联系本人zhangwz93@foxmail.com删除. ...
- 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十一)驱动进化之路:设备树的引入及简明教程
文章目录 1.驱动进化之路:设备树的引入及简明教程 1.1 设备树的引入与作用 1.2 设备树的语法 1.2.1 Devicetree格式 1.2.1.1 DTS文件的格式 1.2.1.2 node的 ...
- Git GitHub 简明教程
Git & GitHub 简明教程 文章目录 Git & GitHub 简明教程 @[toc] 一. Git 安装 Linux 上安装 Git Mac 上安装 Git Windows ...
- Docker 简明教程
Docker 简明教程 Created by Jasen on 2022/07/16. Docker 简介 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任 ...
- 安卓python3开发环境搭建,Python3开发环境搭建简明教程
Python3开发环境建立简明教程 ★ 「锐玩道」原文链接 " 剁手得很决绝的今日 那就来份平平无奇的教程吧 (作为 Scrapy 系列的开篇) Python 环境设备 下载 Python ...
- 驱动进化之路:设备树的引入及简明教程
驱动进化之路:设备树的引入及简明教程 设备树的基本概念和产生背景 问题1: 以LED为例,当要更换LED所用的GPIO引脚时,需要修改驱动程序源码,重新编译驱动,重新加载驱动. 问题2: 由于芯片种类 ...
- CGIC简明教程(转摘)
CGIC简明教程 本系列的目的是演示如何使用C语言的CGI库"CGIC"完成Web开发的各种要求. ********************************* 基础 ...
- kangle web server源代码安装简明教程
kangle web server源代码安装简明教程 - kangle使用交流 - kangle软件 是一款高性能web服务器,反向代理服务器,提供虚拟主机管理系统及代理服务器,web服务器架设 - ...
- CentOs6.5中安装和配置vsftp简明教程
这篇文章主要介绍了CentOs6.5中安装和配置vsftp简明教程,需要的朋友可以参考下 一.vsftp安装篇 复制代码代码如下: # 安装vsftpd yum -y install vsftpd # ...
最新文章
- 右边菜单_Excel – 如何始终显示下拉菜单右边的小箭头?
- python中日期和时间格式化输出的方法小结_Python 时间操作例子和时间格式化参数小结...
- larval mysql 查询转数组_laravel 中将DB::select 得到的内容转为数组
- python prophet 预言家预知未来
- 文件上传到ubuntu -- WinSCP 登录ftp服务器
- 挖掘经典:几乎被人遗忘的HTML七种用法 (转)
- 设计模式之单例模式(一)
- 高通在物联网领域已经深耕多年
- 关于CVE-2020-14882,你需要知道的都在这里
- example datasets in sklearn
- delegate(转)
- Oracle或关闭中国研发中心,裁员1600 人
- Representation Learning 表示学习(简单笔记)
- C++实现内存“垃圾”回收机制
- 巴什博弈小游戏(Java实现)
- Currency Trading: Dollar in a Funk as Traders Bet on Slow Rebound
- 热血男孩滕文泽 受邀担任第六季完美童模全球总决赛形象大使
- Python爬虫之路——简单的网页抓图
- 发送邮件 空格 java_java发送邮件 - 困觉的曼巴er的个人空间 - OSCHINA - 中文开源技术交流社区...
- IOS,H5混合开发,setTimeout定时器失效
热门文章
- 最好用的WIN7 系统下载
- 使用Bigemap下载地图生成GST(Mapinfo格式)地图包
- java实战项目案例-附带视频教学
- 手机抓直播源工具app_香港卫视 手机在线直播 央视源
- 如何复现论文中的算法
- 【CVPR 2021联邦学习论文解读】Model-Contrastive Federated Learning (MOON) 联邦学习撞上对比学习
- sql请求失败或服务器无即使响应,SQL2005无法启动SQL Server 请求失败或服务未及时响应等问题的解决方案...
- 2021qq服务器维护到什么时候,2021QQ扩列下架了吗怎么没了?QQ暂停服务到什么时候...
- Java 测试使用的类 Test
- C语言 头哥习题答案截图