网站首页 > 技术文章 正文
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-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++代码安全与优化
- 2025-04-27 C++之父谈关于C++的五个需要被重新认识的观点(上)
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- sqlset (64)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)