《C语言课程设计》一1.3 Dev-C++简介

简介: 本节书摘来自华章出版社《C语言课程设计》一书中的第1章,第1.3节,作者 刘博 董学文,更多章节内容可以访问云栖社区“华章计算机”公众号查看

1.3 Dev-C++简介

Dev-C++是Windows系统下的一种C/C++程序的集成开发环境,遵循C/C++标准,使用MinGW32/GCC编译器。
Dev-C++具有良好的开放性,它与免费的C++编译器和类库相配合,共同提供一种全开放、全免费的方案。它是一款用Delphi开发出来的自由软件,遵守GPL协议,拥有对其一切工具自由使用的权利,包括取得它的源代码。作为一款自由软件,Dev-C++在全球开发人员的努力下,不断发展进步,已经成为一款非常实用的编程软件。
Dev-C++集成开发环境包括多页面窗口、工程编辑器以及调试器等。工程编辑器中集合了编辑器、编译器、链接程序和执行程序;提供可定制的高亮度语法显示,支持代码自动补全,以减少编辑错误和简化编程工作;提供完善的调试功能,适合初学者与编程高手的不同需求。
Dev-C++支持多种语言,多国语言版中包含简、繁体中文语言界面及技巧提示,另外还有英语、俄语、法语、德语、意大利语等二十多个国家和地区语言提供选择。
Dev-C++的优点如下:
1)是免费软件,不涉及版权使用问题。
2)使用MinGW32/GCC编译器,支持交叉编译,例如可在Dev-C++中配置ARM交叉编译环境。
3)编译器对C++标准支持程度高,并支持诸多第三方库。
4)编译器和IDE都提供源代码。
Dev-C++的缺点如下:
1)GDB调试和代码跟踪能力不够强大。
2)断点调试功能不如VC。
3)图形界面程序的开发能力弱。

1.3.1 Dev-C++创建Win32控制台工程

在当前编程环境(Dev-C++ 4.9.9中文版)下,创建一个简单Win32控制台工程的步骤如下:
1)点击菜单文件→新建→工程,进入工程创建对话框。
2)在工程类型中选择console application,在名称栏中输入工程名,工程语言设置选择C工程或C++工程,点击“确定”按钮。
3)选择该工程文件“工程名.dev”的保存位置,点击“保存”按钮。
4)Win32控制台工程创建完毕。
1.3.2 Dev-C++调试
Dev-C++的断点调试步骤与VC 6相近,具体如下(本节使用代码与上节中相同):
1)设置断点:将光标定位到程序中希望增加断点处,点击菜单调试→切换断点,增加/移除断点。断点增加成功后,参见图 1-14中“断点位置”标记所示。

image

2)开始调试:点击菜单调试→调试,或按钮进行调试,参见图 1-14中“工具栏调试按钮”标记。程序当前执行位置参见“程序执行位置”标记。
3)添加/移除查看:点击添加查看、移除查看按钮,可在调试过程中监测变量的值和运行状态。参见图 1-14中“添加/移除查看”标记和“查看窗口”标记,与VC 6中的Watch类似。
4)单步调试动作:各单步调试动作(如下一步、跳过等)与VC 6中各调试动作功能相同。
5)停止调试:在调试状态下,点击菜单调试→停止或按钮。

相关文章
|
4月前
|
安全 C语言 C++
比较C++的内存分配与管理方式new/delete与C语言中的malloc/realloc/calloc/free。
在实用性方面,C++的内存管理方式提供了面向对象的特性,它是处理构造和析构、需要类型安全和异常处理的首选方案。而C语言的内存管理函数适用于简单的内存分配,例如分配原始内存块或复杂性较低的数据结构,没有构造和析构的要求。当从C迁移到C++,或在C++中使用C代码时,了解两种内存管理方式的差异非常重要。
175 26
|
安全 编译器 C语言
C++入门1——从C语言到C++的过渡
C++入门1——从C语言到C++的过渡
225 2
|
9月前
|
人工智能 C语言
|
11月前
|
C语言 C++
C++ 简介
C++ 简介
196 21
|
12月前
|
存储 算法 Linux
【c++】STL简介
本文介绍了C++标准模板库(STL)的基本概念、组成部分及学习方法,强调了STL在提高编程效率和代码复用性方面的重要性。文章详细解析了STL的六大组件:容器、算法、迭代器、仿函数、配接器和空间配置器,并提出了学习STL的三个层次,旨在帮助读者深入理解和掌握STL。
459 0
|
C语言 C++
C 语言的关键字 static 和 C++ 的关键字 static 有什么区别
在C语言中,`static`关键字主要用于变量声明,使得该变量的作用域被限制在其被声明的函数内部,且在整个程序运行期间保留其值。而在C++中,除了继承了C的特性外,`static`还可以用于类成员,使该成员被所有类实例共享,同时在类外进行初始化。这使得C++中的`static`具有更广泛的应用场景,不仅限于控制变量的作用域和生存期。
294 10
|
11月前
|
算法 编译器 C语言
【C语言】C++ 和 C 的优缺点是什么?
C 和 C++ 是两种强大的编程语言,各有其优缺点。C 语言以其高效性、底层控制和简洁性广泛应用于系统编程和嵌入式系统。C++ 在 C 语言的基础上引入了面向对象编程、模板编程和丰富的标准库,使其适合开发大型、复杂的软件系统。 在选择使用 C 还是 C++ 时,开发者需要根据项目的需求、语言的特性以及团队的技术栈来做出决策。无论是 C 语言还是 C++,了解其优缺点和适用场景能够帮助开发者在实际开发中做出更明智的选择,从而更好地应对挑战,实现项目目标。
413 0
|
算法 安全 Linux
【C++STL简介】——我与C++的不解之缘(八)
【C++STL简介】——我与C++的不解之缘(八)
|
算法 机器人 C语言
ROS仿真支持C++和C语言
ROS仿真支持C++和C语言
448 1
C++(十八)Smart Pointer 智能指针简介
智能指针是C++中用于管理动态分配内存的一种机制,通过自动释放不再使用的内存来防止内存泄漏。`auto_ptr`是早期的一种实现,但已被`shared_ptr`和`weak_ptr`取代。这些智能指针基于RAII(Resource Acquisition Is Initialization)原则,即资源获取即初始化。RAII确保对象在其生命周期结束时自动释放资源。通过重载`*`和`->`运算符,可以方便地访问和操作智能指针所指向的对象。