大小: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。
同类热门
猜你喜欢
类似软件
Intel Visual Fortran(Intel Fortran编译器)741K925人在用Intel Visual Fortran是由Intel 公司出品的一款功能强大的Fortran 编译器,它是windows平台最主流的编译器之一。Intel Fortran编译器兼容Fortran77,Fortran90,Fortran95,Fortra
查看Frontpage编辑器1.75M774人在用 Frontpage编辑器是由微软公司早期出品的一款非常知名的网页制作入门级软件,是最著名的"所见即所得"的网页编辑软件之一。FrontPage使用方便简单,会用Word 就能做网页,因此相对Dreamweaver等软件更容易上手。 Fr
查看PureBasic(basic语言编译器)70.55M160人在用 PureBasic官方版是一款功能强大的交互式编程开发工具,它可以帮助用户创建或编辑PureBasic代码,调试,运行它并创建可执行文件,使有经验的用户可以轻松地从不同的项目同时访问代码行。 PureBasic是基于已建立的BASIC规
查看eUIDE(单片机c语言编译器)7.81M95人在用 eUIDE是一款专业的单片机c语言编译器,这款软件帮助用户快速的完成C语言单片机的开发,可以将用户需要使用的C语言转换成为汇编的代码,而且还能转换C语言转换为汇编代码,其安装过程会自动安装所需的eUIDE USB驱动程序,非常简单快捷。另外,eUI
查看Chm电子书批量反编译器(ChmDecompiler)2.24M518人在用 ChmDecompiler是国华软件推出的一款专门用来反编译.CHM格式帮助文件或电子书的工具,它可以帮助用户轻松地把任意CHM文件转换为网页文件并取得全部的源文件。ChmDecompiler也可以完美地恢复CHM文件的.HHP工程文件,使得您在二
查看热门标签
网友评论0人参与,0条评论
最新排行
justmd(Markdown编辑器)39.3Mv1.1.1 justmd是出自国外的一款界面精简,功能实用的Markdown编辑器。除了常见的同步滚动、导出为 HTML、导出为 PDF 等功能外,它还是一款带有智能粘贴功能的编辑器,支持图片、HTML 内容、Word 文档内容等,简单来说,就是将你复制的富文
查看西瓜创客图形化编程客户端139.38Mv1.6.12官方版 西瓜创客是针对少儿编程人员而开发的一款浏览器软件,专门用于帮助用户进行编程学习,而且根据 7-12 岁孩子的认知水平,专门设计了有剧情、有挑战、有趣味的课程内容,海量编程课程等优质内容等你来看,让零基础的孩子也能快速体验到编程乐趣,在有意思、有启发
查看regex match tracer(正则表达式测试工具)482Kv2.1.6官方版 Regex Match Tracer 是一款用来编写和测试正则表达式的工具软件, 本软件通过可视化的界面,可以协助你快速、正确地写出复杂的正则表达式。不仅如此,它还可进行 "忽略大小写","单行模式","多行模式","全局模式","从左向右","扩
查看易智豪软件开发助手官方版444Kv1.1 易智豪软件开发助手是一款非常实用的编程辅助工具,主要功能为用户提供了GBK,UTF的编码转换工具、引号替换工具、取代码工具和GET请求结果等工具,可有效的帮助您提高编程开发的效率,特别适用于刚学习开发的用户,功能非常强大,使用也非常简单。为方便大家
查看Diffinity(代码对比工具)595Kv0.9.2官方版 Diffinity官方版是一款强大的代码对比工具。该软件可以改进XML和C风格源代码的扩散质量和支持生成相应的缩略图,也可以方便用户快速找到源代码之间的差异,然后列出来他们。而且软件体积小巧且又可以将文本设置为粗体,并且还改进了xml和c风格源代码
查看