大小:13.96M
更新时间:24-10-22
系统:Pc
版本:v5.0
cfree5专业版是专为C和C++程序员设计的一款免费的集成开发环境(IDE)软件,提供了一套强大的工具和功能,可以帮助程序员轻松编写、调试和管理C和C++代码。
而且,cfree5提供了丰富的编辑功能,包括自动完成、语法高亮、代码折叠、括号匹配等功能,同时还集成了调试器,允许程序员在开发过程中进行代码调试和错误修复,从而提高代码编写效率和准确性。并且调试工具支持断点、变量监视、堆栈追踪等,以此帮助程序员快速定位和解决问题。
此外,C-Free5还支持项目管理,能够帮助用户轻松组织和管理自己的代码文件,同时还与版本控制系统(如Git)集成,帮助程序员跟踪和管理代码的版本。
1、支持多编译器,可以配置添加其他编译器;
目前支持的编译器类型:
(1) MinGW 2.95/3.x/4.x/5.0
(2) Cygwin
(3) Borland C++ Compiler
(4) Microsoft C++ Compiler
(5) Open Watcom C/C++
(6) Digital Mars C/C++
(7) Ch Interpreter
(8) Lcc-Win32
(9) Intel C++ Compiler
2、增强的C/C++语法加亮器,(可加亮函数名,类型名,常量名等);
3、增强的智能输入功能;
3、可添加语言加亮器,支持其他编程语言;
4、可添加工程类型,可定制其他的工程向导;
5、完善的代码定位功能(查找声明、实现和引用);
7、代码完成功能和函数参数提示功能;
8、能够列出代码文件中包含的所有符号(函数、类/结构、变量等);
9、大量可定制的功能
(1)可定制快捷键
(2)可定制外部工具
(3)可定制帮助(可支持Windows帮助、Html帮助和在线帮助);
10、彩色、带语法加亮打印功能;
11、在调试时显示控制台窗口;
12、工程转化功能,可将其他类型的工程转化为C-Free格式的工程,并在C-Free中打开。
1、当编写一个大的程序的时候,往往涉及到的源程序文件不止一个,这时候需要建立一个工程来统一管理这些文件,使用工程,可以方便地将这些文件编译、连接成一个独立的可执行文件。首先我们选择“工程”菜单下的“新建”选项,
2、产生如下图所示的对话框:
3、在上面的窗口中,选择工程类型为“控制台程序”,输入工程名称为“proj1”,然后点击“确定”按钮。这时会出现向导对话框,如下图所示:
4、在上面的窗口中,选择工程类型为“控制台程序”,输入工程名称为“proj1”,然后点击“确定”按钮。这时会出现向导对话框,如下图所示:
5、在这一步,选择控制台程序的类型为“空的程序”,然后点击“下一步”,出现第二步的窗口,我们略过第二步,继续点下一步,出现如下窗口:
6、在构建配置中我们选择“mingw2.95”,然后点“完成”。这样C-Free就为我们创建了一个空的工程。目前工程中还没有任何文件。
7、新建两个文件,分别输入如下的程序:
8、保存这两个文件,分别命名为“a1.c”和“a2.c”。在保存后,C-Free会询问,是否希望将文件添加到当前工程中,请选择“是”,会出现如下对话框:
9、在对话框中选择“Source Files”目录,然后点击“确定”,这样文件就被添加到了工程的Source Files文件夹中。添加这两个文件后 保存工程,完成后文件列表窗口如下图所示:
10、如果想添加头文件到工程,则可以右击“Header Files”文件夹,添加自己想要的头文件到工程中。用户也可以将所有这些文件夹删除,建立自己想要得文件夹,使用自己的管理方式。
11、点击工具条上的“构建 并运行”按钮,C-Free将编译工程所包含的文件,如果编译没有错误,将连接所有的目标文件,生成一个独立的EXE程序,最后会自动运行这个程序。
C-Free提供了基本的调试功能,下面结合一个简单的例子,详细介绍C-Free的调试功能。
1、设置断点
假设有如下一段程序:
#include <stdio.h>
int ComputeValue(int n); //计算1+2+…+n的值
void UpperCase(char * str); //将字符串str中的小写字母转换为大写字母
int main(int argc, char *argv[])
{
char szMyStr[] = "C-Free Debug";
printf("%d\n",ComputeValue(1000));
UpperCase(szMyStr);
printf(szMyStr);
return 0;
}
int ComputeValue(int n)
{
int i,s=0;
for(i=1; i<=n; i++)
{
s += i;
}
return s;
}
void UpperCase(char *str)
{
char *p = str;
while(*p)
{
if(*p>='a' && *p<='z')
{
*p = *p - 'a'+ 'A';
}
p++;
}
}
其中函数ComputeValue的功能是计算1+2+3+……+n的值;函数UpperCase的功能是将字符串中的小写字母全部转换为大写字母。建议读者将上面这段程序复制到C-Free中,保存成main.c文件。
①设置断点,最方便快捷的方法是将鼠标移到代码区中某一条代码的左边装订区,然后点击左键,看到红色断点就设置完成。如下图:
②设置断点,也可以先将光标点到你想要设置的行,然后点击工具栏上的“设置/取消断点”。如下图:
对于已经设置断点的行,对该行重复进行上面的设置断点的操作,将取消断点。
2、断点管理
单击“调式”菜单,选择“断点管理”选项,弹出如下图所示对话框:
使用者可以对断点进行简单的管理。单击“取消所有断点”按钮,取消所有设置的断点。选中一个断点,单击“取消断点”按钮,则取消该选中断点。选中一个断点,单击“查看”按钮,则编辑区的光标跳到该断点所在的行。
3、条件断点
可以为断点设置条件。断点的条件是一个布尔表达式。当程序运行到条件断点,这个条件表达式被测试,若它的值为true,程序停在这个断点处;若值为false,程序继续运行,并不在这个断点停止。
可以通过上图所示的对话框设置断点的条件。选中一个断点,在“断点条件”下面的编辑框输入作为条件的布尔表达式,然后点击“设置”就完成了断点条件的设置。我们在程序的22行设置了一个断点,并设置断点条件为“i==101”,如下图所示:
点击工具栏上的“调试”按钮,程序在断点处停止,我们将鼠标移到变量i处,显示“i=101”,如下图所示。将鼠标移到变量s处,显示“s=5050”。
4、开始调试
单击工具栏上的“调试”按钮,程序开始调试。程序只有以“Debug”方式构建,才能够被调试。
一旦程序开始调试,C-Free会自动显示“调试工具条”,如下图所示:
程序开始调试,并停在某一个断点处,这时“调试”按钮的功能变为“继续”,点击该按钮,程序从那个断点处继续执行,直到碰到下一个断点。
5、退出调试
一旦程序处于调试状态,可以点击调试工具条上的“结束调试”按钮,程序退出调试状态,回到编辑状态。
6、单步进入
当程序处于调试状态,并停在某个断点处,如果该断点处的语句是一条函数调用,单击调试工具条上的“单步进入”按钮,程序将进入这个函数,可对这个函数进行调试。
例如,对于上面的程序,去掉第22行的断点,在第11行设置断点,然后开始调试程序,程序在第11行停止。如下图所示:
单击“进入”按钮,程序进入UpperCase函数,如下图所示:
7、下一步
当程序处于调试状态,并停在某个断点处,单击调试工具条上的“跳过”按钮,程序执行到下一条语句。例如,对于图7的程序状态,单击“跳过”按钮,程序将停在printf(szMyStr);函数处。如下图所示:
8、跳出
当程序停在某个函数内部,单击调试工具栏上的“跳出”按钮,程序运行至从这个函数返回。对于图8的运行状态,单击“跳出”按钮,程序将从UpperCase函数处返回,回到主函数。
9、运行到光标处
当程序处于调试状态,并停在某个断点处,将光标定位到某条语句处,然后点击“运行到光标处”按钮,程序将运行到光标所在行,停止。
10、环境窗口
当程序处于调试停止状态,环境窗口将显示当前运行环境下,所有局部变量的值。对于图5的程序运行状态,有两个局部变量,环境窗口如下图所示:
其中“环境”显示的是当前程序运行的函数环境,包括参数的值。
对于图7所示的程序运行状态,环境窗口显示为:
11、察看/修改
在环境窗口中右键单击某一条局部变量信息,将弹出如下图所示的菜单:
选择“察看/修改”对于数组、结构或者类变量,将显示“察看”窗口;对于其他变量,将显示“修改”窗口。双击某一条局部变量信息,也可以实现同样的功能。
例如,对于对于图11的局部变量,双击“szMyStr”,由于szMyStr是字符串数组,因此将显示“察看”窗口,如下图所示:
对于图10中的局部变量s,双击后将显示“修改”窗口,如下图所示:
在“修改”窗口中,可以对变量进行修改。
12、监视窗口
鼠标右击“监视”窗口,弹出菜单,选择“添加观察”,弹出如下图所示的对话框:
在编辑框输入需要观察的表达式,就可以实时地观察这个表达式。添加图15的监视后,监视窗口如下图所示:
13、内存窗口
“内存”窗口如下图所示:
可以在“地址”编辑框输入变量的地址,如&s,pVariable等,在图7所示程序状态下,我们输入szMyStr,然后回车,“内存”窗口显示如下:
14、察看窗口
“察看”窗口如图13所示,它用来察看数组、结构或者类变量的每一个分量的值,右键单击某一条分量信息,将显示与图12类似的菜单。其中“察看/修改”选项的功能与在环境窗口中的功能相同。选择“在内存中察看”选项,则可以在内存窗口中观察这个变量。
15、控制台窗口
在调试的时候,默认情况下会自动显示一个控制台窗口,如下图所示。该窗口显示调试时与GDB的交互情况,如输入的命令以及GDB的输出等,你也可以在底下的编辑框中自己输入命令,然后按“发送”,这样就能够把命令发送给GDB。
v5.0版本
-增加了对Intel C++ Compiler 和 Lcc-Win32 两个编译环境的支持。
-全新的可拖放界面。支持可定制工具条。
-直接可在C-Free中使用Debugging Tools for Windows (cdb.exe) 调试程序。现在可以在C-Free中调试用Visual C++编译生成的程序。
-支持十六进制编辑、打印。
-可打开、编辑、保存UTF-8/UTF-16的文件。
-可以直接将文件目录添加到当前工程中。
-增加了wxWidgets, FLTK, GTK+, Qt等工程向导。
-增加了GLUT, GLFW等工程向导。
-代码编辑器中增加了对分割窗口的支持。
-增加了批量编译命令。
-提速了C/C++解析器。
-编辑器中能够自动配对括号输入。
-能够根据函数的声明,生成该函数的实现框架。
-大量小的改进。
-另外,修改了一些bug。
同类热门
猜你喜欢
类似软件
开源代码编辑器(bluefish)4.32M197人在用bluefish是一个为有经验的网页设计师及程序师设计的开源代码编辑器,支持众多的编程及标记语言,包括c、apache、dhtml、docbook、html、php+html、php、replace和sql等;软件专注于动态和交互式网站开发,界面简洁大方
查看sublime text linux版本30.26M1389人在用 sublime linux版本是一款可以运行在Linux系统上的代码文本编辑软件,可以支持大部分的流行编程语言,可以通过软件轻松完成各种语言的编辑工作,而且软件的体积十分的轻巧,任何的电脑都可以流畅的运行,不需要看电脑的配置。 该软件支
查看Notepad2中文绿色版1.78M790人在用 Notepad2是一款基于Scintilla开发的轻量级文本编辑器,该软件与系统默认记事本一样具备着相同资源的消耗,但它为用户提供了大量系统默认记事本没有的实用功能,如代码高亮、编码转换、行号显示、多步 Ctrl+Z、增强的查找及替换等等,以及显示
查看Intel Visual Fortran(Intel Fortran编译器)741K906人在用Intel Visual Fortran是由Intel 公司出品的一款功能强大的Fortran 编译器,它是windows平台最主流的编译器之一。Intel Fortran编译器兼容Fortran77,Fortran90,Fortran95,Fortra
查看PureBasic(basic语言编译器)70.55M145人在用 PureBasic官方版是一款功能强大的交互式编程开发工具,它可以帮助用户创建或编辑PureBasic代码,调试,运行它并创建可执行文件,使有经验的用户可以轻松地从不同的项目同时访问代码行。 PureBasic是基于已建立的BASIC规
查看Chm电子书批量反编译器(ChmDecompiler)2.31M472人在用ChmDecompiler是国华软件推出的一款专门用来反编译.CHM格式帮助文件或电子书的工具,它可以帮助用户轻松地把任意CHM文件转换为网页文件并取得全部的源文件。ChmDecompiler也可以完美地恢复CHM文件的.HHP工程文件,使得您在二次编辑
查看Frontpage编辑器1.75M717人在用 Frontpage编辑器是由微软公司早期出品的一款非常知名的网页制作入门级软件,是最著名的"所见即所得"的网页编辑软件之一。FrontPage使用方便简单,会用Word 就能做网页,因此相对Dreamweaver等软件更容易上手。 Fr
查看热门标签
网友评论0人参与,0条评论
最新排行
emeditor绿色版34.32Mv24.1.2中文版 EmEditor是一款非常不错的文本编辑器,该软件的启动速度非常的快,可以代替Windows自带的记事本,完全是可以胜任日常的文本编辑工作。并且我们的Windows系统是自带的“记事本”的查找替换功能很是基本不行的,那么这款软件就完全可以弥补这一点
查看scite编辑器中文版2.45Mv5.4.1官方版 scite编辑器是一款支持40多种编程语言的文本编辑器,提供代码折叠、语法高亮、自动完成、编译运行等多项实用功能,支持导出PDF/HTML/RTF/XML/LaTex类型的文件,适用于所有需要编辑文本的用户使用。打开软件你会发现,scite采用了独
查看HexoEditor(markdown编辑器)62.55M中文版HexoEditor是一款界面精美,功能丰富的Markdown编辑器。它可以算是一个文本处理、写作等诸多工具的集合,拥有太多非常强大的功能和小功能,不仅限于是markdown编辑器,在保持简洁的同时,近百项的功能,赋予文本以最大的可能。与其它的同类软件比
查看虚幻引擎5(unreal engine 5)149.88Mv13.3.0官方版虚幻5引擎又叫做虚幻引擎5,英文名称unreal engine 5,是专为所有游戏开发人士而准备的一款3D游戏引擎开发工具,它在原先的虚幻4引擎基础上加入了很多强大的功能,从而让用户可以更好地进行游戏开发。用户可以通过虚幻5引擎来完成PC、Xbox 36
查看robotart(离线编程仿真软件)168Mv2018企业版近些年来,工业机器人被广泛应用于搬运、焊接、冲压、压铸、热处理、焊接、涂装、加工、装配等各个行业。通常工业机器人控制程序的编程方式能在简单的轨迹路径、较低的精度要求和简单的操作对象的情况下完成,因此RobotArt企业版脱颖而出。它是全球性价比最高的离线
查看