小熊猫Dev C++
v6.3beta2 官方版- 软件大小:73.8 MB
- 更新日期:2020-12-31 10:17
- 软件语言:简体中文
- 软件类别:编程工具
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍 人气软件 下载地址
小熊猫Dev
C++是一款编程软件,通过这款软件可以编辑简单的c++项目,适合学习C语言的朋友使用,软件支持配色、代码模板、自动补全、语法检查、自动保存等功能,使用编辑器就可以开始输入代码内容,编辑器支持增强Home键功能、光标可文件后定位、光标可行尾后定位、需要时显示卷滚条、半屏滚动、滚动时提示当前行、显示编辑器提示、显示函数提示、高亮显示当前行、使用Alt+/打开代码补全提示、显示关键字提示、在函数尾添加、补全提示时忽视大小写、随输入进行提示、在打开/保存文件时进行语法检查、当换行时检查语法,也可以在软件对代码项目重构,快速对编辑的代码优化,如果你需要学习C/C++就可以下载这款软件!
软件功能
小熊猫Dev-C++
Dev-C++是一个小巧的开源C/C++ 集成开发环境,非常适合于C/C++ 语言的初学者使用,但是到2015年后就停止开发了。
因为教学的需要,我从2012年开始接触和使用这个编辑器,并在其停止更新后决定在其基础上继续更新,并命名为小熊猫Dev-C++。目前已经修改和完善的功能亮点包括:
优化改进代码自动提示功能:
随输入自动显示提示
修正了代码分析器的一系列bug,更好的支持C++,能够正确的解析和提示std::string等信息
在提示出现时,按TAB键完成补全
补全#预处理指令
补全#include头文件名
支持STL容器类
支持C++11智能指针
补全时插入用户代码模板等
在输入回车时检查语法错误,并在错误处用波浪线标记
用户编辑界面增强和改进:
输入时自动覆盖匹配的’}’,’>’,’)’等符号
暗色配色方案(包括面板和工具栏)
使用不同颜色区分局部变量、全局变量、函数、类定义等;
使用不同颜色区分嵌套括号
高亮当前文件中所有选中的单词等
重新设计并改进调试功能:
准确更新监视窗口中的信息(如不同函数中的同名局部变量等)
隐藏/显示gdb指令
设置断点条件
增加按钮栏/调用栈列表/断点列表等
增加调试工具栏
重新实现gdb主控台
改进结构浏览器:
正确显示当前程序中的宏、类型、类、变量和函数定义
按照类型或者字典序进行排序
显示/隐藏继承成员
用不同图标区分静态/非静态定义
自动链接功能:可以根据用户代码中包含的头文件决定编译时链接哪些库文件。(6.3-beta1版本加入)
在运行和调试主控台程序时,可以用一个数据文件代替标准输入(键盘输入)。这样可以减少调试程序时反复输入数据的麻烦。
集成EGE绘图库和海龟作图库及其项目模板,以提升初学者的学习兴趣。
支持打开、编辑和编译UTF-8编码的源代码文件。
增加 重构->符号重命名 功能。
GCC 9.2和GDB 9.2(Mingw.org版,兼容Windows XP。6.3-beta2版本开始改为mingw-w64 gcc 10.2)
软件特色
1、大大改进了“自动代码完成”功能:
2、修正标题解析错误。例如,可以正确显示std :: string的类型提示。
3、键入时自动提示代码。
4、在编辑器选项对话框中,用户可以选择使用Alt + /而不是Ctrl + Space来调用代码完成操作。 (在中文系统中,Ctrl-空格键用于切换输入法)。并且,如果只有一个代码建议候选者,则会自动使用该建议,并且不会显示建议表单。这将加快输入速度。
5、建议表格可以立即捕获TAB按键事件。
6、大大改进了调试器:
*条件断点
*重新设计了调试器面板,添加了“调用堆栈/断点”表
*调试工具栏
* gdb控制台
* Watch View中的信息会及时更新
7、大大改进了ClassBrowser:
*正确显示#define / typedef / enum / class / struct / global var / function信息
*按类型/按字母顺序排序
*显示/隐藏继承的成员
*正确区分静态班级成员/班级成员;
*大大改进了代码解析器,速度更快,错误更少;
*大大改进了“自动符号完成”功能。自动跳过匹配的)/} /] /“ /',无需删除或手动跳过它。这使代码输入更加流畅。
*修复自动缩进;输入}时,其行将与匹配的{相同。
8、GDB 9.2和GCC 9.2
*用户可以打开/编辑/保存/编译UTF-8编码文件。
*在查找/替换中使用正则表达式
*重命名符号
* -Wall -Wextra -Werror在“调试”配置文件中默认设置,以帮助初学者学习良好的编码习惯。
*在运行或调试时将STDIN重定向到数据文件(以方便调试/需要打补丁的gdb)
* xege(graphics.h)和libturtle集成
使用说明
1、打开devcpp.exe软件提示语言设置,点击中文
2、你以后可以在工具>编辑器选项>>字体颜色中更改主题。
3、如果你想在使用Dev-C++时需要帮助,请参见帮助菜单里的Dev-C++帮助文件或给开发者发一个消息(他不会介意)
4、软件界面如图所示,现在就可以开始编辑项目
5、这里是帮助内容,对软件不了解就可以直接查看帮助
6、代码功能,前一次编辑位置、后一次编辑位置、对当前文件重新排版、排版选项、语法检查、检查当前文件语法
7、排版设置,括号风格、缩进风格、Tab宽度;缩进以下类型的代码:Class、Switch、case、在运算符前后添加空格、在 if for等指令后添加空格
8、编译、运行、编译运行、全部重新编译、参数、调试、单步执行、单步进入、跳出函数、运行到光标、继续
9、支持所有ANSC标准、不将asm、 inline、 typeof作为关键字(-fno-asm)、试图支持 traditional预编译器特性
10、生成特定机器的专用指令、最少优化保持全部兼容性(-mtune)、使用处理器内建函数、优化级别(-0x)、使用下列位宽编译(-mx)、语言标准(-std)
11、忽略所有警告信息、启用所有常见问题警告检查(-wall)、启用更多问题警告检查(-Wextra)、检查ISOC/C++/C++0x的一致性(--pedantic)、只进行语法检查(不编译)(--fsyntax--only)
12、链接 Objective程序、不使用标准系统启动(system startup)文件或库、不产生控制台窗口、剥除附加信息、产生调试信息
13、将额外的注释信息加入产生的汇编代码、不汇编但输出汇编代码(-s)、编译时使用管道(pipe)而不是临时文件(-pipe)
14、缺省C++新项目、创建备份文件、运行时最小化、全屏时显示工具条、全屏时显示菜单、在 return之后暂停控制台程序、启动时检查文件关联
使用说明
分析源文件
可以使用以下步骤对源文件进行性能分析:
创建(Ctrl + N)或打开(Ctrl + O)源文件。
在工具>>编译器选项中,选择支持分析(-pg)的编译器集。
单击“配置文件分析”(“调试”按钮旁边)以编译和配置文件当前可见的文件。
关闭创建的程序时,将打开时序分析。
分析项目
可以使用以下步骤完成项目文件的分析:
创建(Ctrl + N)或打开(Ctrl + O)源文件。
在工具>>编译器选项中,选择支持分析(-pg)的编译器集。
单击“概要分析”(“调试”按钮旁边)以编译和概要分析项目。
关闭创建的程序时,将打开时序分析。
提示
分析中只会显示占用CPU时间超过0.01秒的功能。
更改编译器集时,请确保在进行性能分析之前先进行重建。
优化(-Ox)可以删除没有净变化的代码。分析以下类型的代码时应格外小心:
tbefore = GetTime();
DoSomething();
tdiff = GetTime() - tbefore;如果函数DoSomething()不以任何方式影响输出,并且当其他代码独立于输出时,则编译器可以删除对它的调用,并且tdiff将为零!考虑在计算tdiff之后打印在DoSomething()内部计算的内容。这样,其他代码将依赖于DoSomething(),因为您随后打印了它的某些结果。
带标志(-s)将删除由-pg添加的性能分析信息。考虑禁用它。
调用编译器时添加以下命令
此处指定的命令在命令末尾传递给编译器。在项目makefile中,它们会附加在CXXFLAGS的末尾,但是此后会添加特定于项目的命令。
调用链接器时添加以下命令
此处指定的命令在命令末尾传递到链接器。在项目生成文件中,它们会附加在LIBS的末尾,但此后会添加特定于项目的命令。
可以在此处切换一些易于使用的设置。如果通过选择除“是”以外的任何选项启用了一个选项,则在括号之间的命令将附加到编译器和链接器命令(如果适用)中。这些命令被添加到“常规”选项卡中的命令之前,这意味着此处设置的命令可以被“常规”选项卡中的命令覆盖。
具体选项
一般信息
有关这些选项的更多信息,请访问GCC的选项文档。
C选项
这里显示了一些与C相关的选项。
代码生成
这里显示了一些与优化和体系结构相关的选项。
-游行
将此选项更改为32位或64位可在针对这些目标的编译之间切换。这样做时,请确保正确设置库目录。常见问题解答中介绍了概述的过程
警告事项
这里显示了一些与警告和错误相关的选项。
剖析
这里显示了一些与分析相关的选项。
-pg
执行配置时需要此标志。默认的“概要分析”编译器集默认情况下启用此选项。
连接器
这里显示了一些与链接和调试相关的选项。
-g3
要使断点和调试正常工作,需要此标志。默认的“调试”编译器集默认情况下启用此选项。
输出量
这里显示的是一些与输出相关的选项。
-S
该标志告诉编译器输出汇编代码而不是二进制代码。使用文本编辑器打开输出文件以查看汇编代码。
-管
如果启用,则在编译时不要使用相对较慢的硬盘(或固态驱动器),而要在内存中执行编译。如果您有足够的RAM,请使用此选项来加快编译速度。
在这里,您可以告诉Dev-C ++为下面列出的目的而要搜索的目录。
二进制文件
当执行编译器,makefile处理器,调试器,资源编译器,DLL包装器和事件探查器时,将按此顺序搜索这些目录。至少需要一个条目。这些程序的文件名可以在这里找到。
图书馆
这些目录被传递给链接器以告知使用哪个库,并使用dir命令作为搜索目录传递给调试器。除此之外,此列表中的第一项是将lib文件添加到项目时使用的默认目录。该列表可能为空,在这种情况下,将使用当前编译器集的默认库目录。
C(++)包括
这些目录在执行C(++)文件编译时传递给编译器。代码完成引擎还使用它们来查找系统包含标头。将头文件添加到缓存时,列表中的第一项是默认目录。当这些列表为空时,代码完成将不起作用,但编译将起作用。
生成文件
编译延迟
当make抱怨makefile比当前系统时间新时,可以使用编译延迟。该功能是古代Dev-C ++版本的遗留功能。从4.9.9.3开始,我无法在版本中重现此错误。
使用快速但不完善的依赖项生成
如果未选择此选项,Dev-C ++将通过使用gcc的-MM命令(或对于C ++编译为g ++),询问GCC哪些未修改的文件由于依赖关系的变化而需要重新编译。选择此选项后,将仅重新编译修改过的文件。此功能当前已中断,因此请勾选此选项。
资料分析
这是围绕gprof.exe的Dev-C ++的GUI包装。此处显示的所有数据均由GPROF生成。
提示
分析中只会显示占用CPU时间超过0.01秒的功能。
功能隐藏
隐藏功能调用时间不够长。
取消勾选此项会在GPROF的命令行中添加“ -z”。这将强制GPROF打印可执行文件中每个功能的数据。
隐藏静态链接的文件本地功能。
由于静态函数不属于全局函数,因此在定义它们的函数或文件之外看不到它们。因此,不能将花费在这些函数上的时间归因于这些全局未知函数。实际花费的时间会添加到GPROF之前调用的函数中。此选项将从生成的数据中排除在这些功能上花费的时间。此选项启用“ -s”命令。
隐藏被调用少于x次的函数
就像标签告诉您的那样,调用少于X次的函数将被忽略。此选项控制“ -m(值)”标志。
自定义命令
改用这些命令
如果您选择此项,Dev-C ++将改用您在下面输入的命令。如果您未选中此选项,则这些命令将被编辑为当前使用的Dev。
这些选项控制用于该项目的编译器集。
基本编译器集
选择用于编译的编译器集。除编译器标志外,所有设置的首选项都将在编译期间使用。最初会复制编译器标志,但可以在下面进行更改。这些更改仅影响当前项目,而不会更改集合本身。
定制
仅使用此UI自定义此项目的编译器集。
C编译器
使用C标准进行编译时,这些标志将直接添加到每个编译命令的末尾,或通过makefile中的CFLAGS附加。
C ++编译器
当使用C ++标准进行编译时,这些标志将直接添加到每个编译命令的末尾,或通过makefile中的CXXFLAGS附加。
连接器
当使用C ++标准进行链接时,这些标志将直接或通过makefile中的LIBS附加在每个链接命令的末尾。
添加库或对象
打开文件浏览器。在这里,您可以自动将单独的库文件添加到链接器命令行。当前仅完全支持GCC .a文件。在目录选项卡中,可以按文件夹而不是按文件添加库。
图书馆目录
在上一个选项卡上,可以添加单独的lib文件。如果要将整个文件夹添加到链接器,请在此处指定。它将被添加到makefiles中的LIBS变量中。
包括目录
在这里,您可以将非标准头文件文件夹添加到编译器。
资源目录
在这里,您可以添加目录,编译器将在其中搜索资源文件。它被添加到makefile中的WINDRES变量中。
在项目中包含版本信息
如果选择让Dev-C ++为您提供版本信息,则Dev-C ++会在编译时将VERSIONINFO信息表添加到与项目耦合的临时资源文件中。
编译时自动增加内部版本号
四位数系统中的最后一个数字通常用于描述项目重建的频率。通过使用此功能,Dev将为您做到这一点。
将产品与文件版本同步
产品和文件编号的常用方法如下:大型项目可以包含多个可以构建的文件,因此每个文件都有其自己的文件版本号。同样,大型项目可能包含不需要更新的较旧文件。这使项目具有多个文件版本。因此,存在产品版本。通常,这是一个数字,用于为所有构建文件整体定义一个版本。但是较小的项目通常只有一个文件版本。在这种情况下,文件和产品版本将保持不变,只是因为只有一个文件可用。此同步将通过此选项完成。
常见问题
问: Dev-C ++支持哪些编译器?
答:目前支持GCC到Windows的任何端口。这包括MinGW,MinGW-w64和TDM-GCC。Clang也应该工作,但是您必须自己将其移植到Windows或找其他为您做过的人。
问:如何将编译器添加到Dev-C ++?
答:所有编译器设置都在“工具” >>“编译器选项”中进行管理。可以通过以下方式添加一组:
使用“按文件夹添加编译器集”,并将Dev-C ++指向安装编译器的文件夹。然后,Dev-C ++将通过询问以下程序有关编译器文件夹布局的方式来尝试对其进行配置:
\ bin \ gcc.exe
使用“添加空集”并自己填写选项。
问:我想在TDM-GCC x64安装中为32位编译。我怎么做?
答:最简单的方法是选择一个预配置的编译器集,以32位编译。转到工具>>编译器选项,然后检查列表中是否包含任何内容。如果是这样,请选择它,然后单击“确定”。对项目>>项目选项>>编译器的每个项目重复此步骤。
要手动创建这样的编译器集,您需要做两件事:
在编译器命令中添加“ -m32”。在“设置>>代码生成”中使用“具有以下指针宽度的编译器”,或在“常规>>调用编译器时添加以下命令”中的自定义命令中键入它。
使用不同的库。转到目录>>库,并用“(..)lib32”替换“(..)lib”目录。
问:我专门针对32位或64位进行编译,但是GCC向我抛出错误!
答:如果是这样的:
在搜索-lmingw32时跳过不兼容的(目录)/libmingw32.a在搜索-lmingw32时
跳过不兼容的(目录)\ libmingw32.a在搜索
-lmoldname时
跳过不兼容的(目录)/libmoldname.a。跳过不兼容的(目录)\ libmoldname。搜索-lmoldname时的一个
...
...然后您需要更改库目录。转到工具>>编译器选项>>(选择当前编译器)>>目录>>库。在那里,将“(...)lib”文件夹用于64位,或将(...)lib32文件夹用于32位”。
问:我可以禁用这些烦人的鼠标悬停弹出窗口吗?
答:可以。您可以在工具>>编辑器选项>>显示编辑器提示中切换它们。
更新日志
VERSION 6.3-BETA3 DEC 2020
自带gcc编译器改为mingw-w64 gcc 10.2 i686(32位)版本,带DirectX和OpenGL,便于学习计算机图形学编程。(之前自带的gcc 9.2 不支持C++11 std::thread,无法编译OpenCV)
修正:补全形如#include 的头文件时,如果在多个系统包含目录中都存在GL子目录,每个GL子目录里的文件都应该出现在补全提示列表中
功能增强:当某个代码模板的节编号小于0时,不出现在菜单中(只出现在补全提示列表中)
修正:当插入代码模板时,光标定位错误
修正:当在函数外写for循环时,devcpp出错
修正:在编辑器选项中打开“去除结尾空格”,会导致编辑时出错
修正: 在启动时,根据用户选择,正确删除无效的编译器设置,并自动检测生成新的配置
增强:使用和其他区域一致的底色绘制编辑器折叠标记
修正:在关闭文件时先将结构浏览器对应的编辑器指针设置为空,以防可能出现指针访问错误。
修正:正确载入/保存代码补全使用频次数据
功能增强:减小安装程序大小
修正:正确提示在类中定义的枚举值
修正:在代码提示窗口中显示枚举类型缩写(T)
修正:#include和<>或””之间没有空格也能显示头文件补全提示
修正:对于前面有强制类型转换括号的符号,如char(*)malloc(),正确显示代码补全提示
修正:高亮选中的关键字
功能变化:重做文件编码(UTF8)检测、处理逻辑和UI(可以选择自动检测、系统编码(GBK)和UTF8)
功能增强:将UTF8编码文件转换为GBK
修正:在编辑器选项中打开“去除结尾空格”,会导致编辑/* */C风格注释时出错
修正:如果在编辑器选项对话框 显示面板 的装订线组中使用了和编辑器不一样的字体,则左侧折叠图标的显示位置会错位
修正:如果devcpp已经运行,则在windows浏览器中双击c/cpp/h/hpp文件,文件会在已运行的devcpp中打开。
人气软件
-
redis desktop manager2020.1中文 32.52 MB
/简体中文 -
s7 200 smart编程软件 187 MB
/简体中文 -
GX Works 2(三菱PLC编程软件) 487 MB
/简体中文 -
CIMCO Edit V8中文 248 MB
/简体中文 -
JetBrains DataGrip 353 MB
/英文 -
Dev C++下载 (TDM-GCC) 83.52 MB
/简体中文 -
TouchWin编辑工具(信捷触摸屏编程软件) 55.69 MB
/简体中文 -
信捷PLC编程工具软件 14.4 MB
/简体中文 -
TLauncher(Minecraft游戏启动器) 16.95 MB
/英文 -
Ardublock中文版(Arduino图形化编程软件) 2.65 MB
/简体中文