网站首页 > 技术文章 正文
Dev-C++是一个可视化集成开发环境,可以用此软件实现C/C++程序的编辑、预处理/编译/链接、运行和调试。
一.启动Dev-C++
1. 鼠标点击任务栏中的“开始”按钮,选“程序”菜单项,然后选“程序”下的子菜单项“Bloodshed Dev-C++”项,显示该项下的子菜单。
2. 方法一:单击”Dev-C ++”菜单项,即可启动Dev-C ++集成开发工具。
方法二:直接双击桌面上的Dev-C++的图标。
如果大家看到界面上的字是英文的,则可以点击主菜单“Tools > Environment Options” (如图),在弹出的对话框中选择第二个标签页”interface”(如图),在Language下拉列表中选择Chinese即可,将操作界面改为中文的。
二、新建源程序
1)从主菜单选择“文件” 〉“新建” 〉“源代码”即可(如图所示)。
2).此时屏幕右下侧出现一片白色区域,称为“源程序编辑区域” ;可以在此输入程序。如(图)所示。
注意:
1.必须在英文输入环境下编辑程序(如果你当前能在程序编辑区输入中文,说明你是在中文输入环境下。为了输入程序,你必须切换到英文输入环境下)。
2.在4.99以前的版本的Dev-C++环境下,为了查看程序运行结果,需要在main函数的return语句前加上:system("pause")或getchar( ),这样程序运行到该语句时,结果显示屏幕将会停留,让大家有时间看程序的输出结果。否则结果显示屏幕将会一闪而过。在4.99之后的版本可不必加该语句,运行结束后结果显示屏幕将自动停留。
三、 保存源程序到硬盘
一个好的习惯是创建了一个新程序后,在还未输入代码之前先将该程序保存到硬盘某个目录下,然后在程序的编辑过程中经常性地保存程序,以防止机器突然断电或者死机。要保存程序,只需从主菜单选择“文件”—〉”保存”就可以将文件保存到指定的硬盘目录。如图所示。
此时会弹出一个对话框。在此你需要指定文件要存放的磁盘目录(例如: D:\temp),自定文件名称(例如:ex1)以及保存类型。在点击右下角的保存按钮后,在D盘上的temp目录下将会出现一个名为ex1.cpp的源文件。
四、编译、运行
编译:从主菜单选“运行”—〉“编译运行”或快捷键“F9”(图)。如果程序中存在词法、语法等错误,则编译过程失败。
编译器会在屏幕右下角的“Compile Log”标签页中显示错误信息,如(图)所示,并且将源程序相应的错误行标成红色底色。
五、调试程序
1.设置程序断点
通过预处理、编译和链接的程序仅仅是该程序中没有词法和语法等错误,而无法发现程序深层次的问题(譬如算法不对导致结果不正确)。当程序运行出错时,需要找出错误原因。仔细读程序来寻找错误固然是一种方法,但是有时光靠读程序已经解决不了问题,此时需要借助于程序调试(Debug)手段。这是一种有效的排错手段,每一位同学都需要掌握。
如果想让程序运行到某一行前能暂停下来,就需要将该行设成断点。具体方法是在代码所在行行首单击,该行将被加亮。默认的加亮颜色是红色。
如果想取消不让某行代码成为断点,则在代码行首再次点击即可。
2.运行程序
设置断点后,此时程序运行进入debug状态。要想运行程序,就不能使用主菜单“Execute”->“Run”,而是需要用主菜单“Debug”—〉“Debug”(或者按快捷键F8),如图所示。
3.单步执行程序
要想运行蓝色底色的代码,可以使用图所示的“Next Step( F7)”、“Step Into(Shift F7)”、“Continue(Ctrl F7)”,“Run to Cursor(Shift F4)”等(具体含义见下面的介绍)。在学习函数之前,一般用的是Next Step和Continue。学习函数后,还会用到Step Into。
4.设置watch窗口
在调试程序时,可能要看程序运行过程中变量的值,以检测程序对变量的处理是否正确,可以在调试时通过调试菜单下的添加变量(Add Watch)窗口来增加变量watch,新增的变量将会显示在最左边Explore的Debug页中。如果左边Explore中的当前页不是Debug页,则可以点击Debug标签使之成为当前页。
- 上一篇: 「初识C语言」C语言保留字(关键字)详解
- 下一篇: C++之程序编译过程详解
猜你喜欢
- 2025-07-23 5个被严重低估的C++标准库:告别重复造轮子,提升开发效率
- 2025-04-27 详解C++三种new操作符
- 2025-04-27 C++引用的深入一步学习,总结有哪些场景?linux C++第11讲
- 2025-04-27 C++ 中的卷积神经网络 (CNN)
- 2025-04-27 谈谈 C++ 的原子操作与并发
- 2025-04-27 指针的迷宫:C/C++程序员的终极挑战
- 2025-04-27 C++11新特性概述,初始化,auto、for、智能指针、哈希表等
- 2025-04-27 C++启蒙之旅--数据类型怎么玩
- 2025-04-27 最新最全linux c/c++服务器后台开发面试题合集
- 2025-04-27 掌握CONST:C/C++代码安全与优化
- 1518℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 600℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 521℃MySQL service启动脚本浅析(r12笔记第59天)
- 490℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 489℃启用MySQL查询缓存(mysql8.0查询缓存)
- 477℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 457℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 454℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- windowsscripthost (69)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)