目录:
一、一般介绍
二、安装与配置
1、下载和安装1
3、下载和安装2
3、配置系统环境变量
4、验证安装成功
三、MinGW的使用
四、C-Free的使用
1、C-Free的概述
2、C-Free的下载
3、C-Free的使用
1)建立工程 2)设置断点 3)断点管理 4)条件断点 5)开始调试 6)退出调试 7)单步进入 8)下一步 9)跳出
10)运行到光标处 11)环境窗口 12)查看/修改 13)监视窗口 14)内存窗口 15)查看窗口 16)控制台窗口
4、注册
5、问题归纳
6、C-Free使用注意事项
一、一般介绍
MinGW 并不是一个 C/C++ 编译器,而是一套 GNU 工具集合。除开GCC (GNU 编译器集合) 以外,MinGW 还包含有一些其他的 GNU 程序开发工具 (比如 Gawk Bison 等等)。
GCC 就是 MinGW 的核心所在,GCC 是一套支持众多计算机程序语言的编译系统,而且在语言标准的实现上是最接近于标准的。并且 GCC 几乎可以移植到目前所有可用的计算机平台。
二、安装与配置
1、下载和安装1
首先我们先来到这个网址下载MinGW的下载程序,百度搜索官网即可。下载之后安装一下(注意:这个安装并没有安装MinGW)安装完下载程序后,打开:
2、下载和安装2
点击Continue进行安装。选择列表中第三行右键选择:Mark for installation。然后选择Installation栏目中的Apply Change,Apply,如下图。
3、配置系统环境变量
1)鼠标右击桌面“计算机”(WindowsXp是“我的电脑”)->“属性”
------------------
2)WindowsXP时,在新弹出的属性窗口,选择“高级”->“环境变量”。
Windows7时,在新弹出的属性窗口,选择左侧的“高级系统设置”,在新弹出的属性窗口,选择“高级”->“环境变量”。
------------------
3)把MinGW安装目录的bin目录的路径追加到PATH里,然后确定。注意:箭头指的两个分号一定要加上并且分号一定要在英文输入模式下输入
4、验证安装成功
最后在CMD中输入gcc -v,看看有没有安装成功,如果出现一下画面说明安装成功
三、MinGW的使用
由xclm.c生成xclm.exe
如果提示缺少dll文件,百度搜索安装即可。
四、C-Free的使用
1、C-Free的概述
C-Free是优秀的C/C++编程开发工具(C/C++ IDE),使用MinGW C语言编译器。
2、C-Free的下载
链接:https://pan.baidu.com/s/1gJJpsJpQFbbGGOqcjSqa0w
提取码:oi2n
郑重声明:
1)本免费资源仅限个人学习或交流之用,严禁任何商业性质的使用。请您在使用完毕后,通过正规渠道在官网购买正版资源。
2)若您发现资料下载链接失效,请及时通过后台联系本人或查询官方网站。
3)本资料来源于网络,在此特别提醒,请勿将下载的资料或教程用于任何形式的商业活动。请您对自己的行为负责,遵守相关法律法规,尊重他人的知识产权。
4)若您在无意中发现相关资源侵犯了您的权益,请您及时通过博文底部的微信与本人取得联系。本人将立即删除相关内容,并向您表示诚挚的歉意。
3、C-Free的使用
C-Free提供了基本的调试功能,下面结合一个简单的例子,详细介绍C-Free的调试功能。
1)建立工程
调试前一定要先建立工程,
未建立工程的话,设置断点后,单步执行为灰色无效。
--------------------------------
2)设置断点
假设有如下一段程序:
#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文件。①设置断点,最方便快捷的方法是将鼠标移到代码区中某一条代码的左边装订区,然后点击左键,看到红色断点就设置完成。如下图:
图1
对于已经设置断点的行,对该行重复进行上面的设置断点的操作,将取消断点。
--------------------------------
3)断点管理
单击“调式”菜单,选择“断点管理”选项,弹出如下图所示对话框:
使用者可以对断点进行简单的管理。单击“取消所有断点”按钮,取消所有设置的断点。选中一个断点,单击“取消断点”按钮,则取消该选中断点。选中一个断点,单击“查看”按钮,则编辑区的光标跳到该断点所在的行。
--------------------------------
4)条件断点
可以为断点设置条件。断点的条件是一个布尔表达式。当程序运行到条件断点,这个条件表达式被测试,若它的值为true,程序停在这个断点处;若值为false,程序继续运行,并不在这个断点停止。 可以通过上图所示的对话框设置断点的条件。选中一个断点,在“断点条件”下面的编辑框输入作为条件的布尔表达式,然后点击“设置”就完成了断点条件的设置。我们在程序的22行设置了一个断点,并设置断点条件为“i==101”,如下图所示:
点击工具栏上的“调试”按钮,程序在断点处停止,我们将鼠标移到变量i处,显示“i=101”,如下图所示。将鼠标移到变量s处,显示“s=5050”。
--------------------------------
5)开始调试
单击工具栏上的“调试”按钮,程序开始调试。程序只有以“Debug”方式构建,才能够被调试。一旦程序开始调试,C-Free会自动显示“调试工具条”,如下图所示:
程序开始调试,并停在某一个断点处,这时“调试”按钮的功能变为“继续”,点击该按钮,程序从那个断点处继续执行,直到碰到下一个断点。
--------------------------------
6)退出调试
一旦程序处于调试状态,可以点击调试工具条上的“结束调试”按钮,程序退出调试状态,回到编辑状态。
--------------------------------
当程序处于调试状态,并停在某个断点处,如果该断点处的语句是一条函数调用,单击调试工具条上的“单步进入”按钮,程序将进入这个函数,可对这个函数进行调试。
例如,对于上面的程序,去掉第22行的断点,在第11行设置断点,然后开始调试程序,程序在第11行停止。如下图所示:
单击“进入”按钮,程序进入UpperCase函数,如下图所示:
图8
--------------------------------
8)下一步
当程序处于调试状态,并停在某个断点处,单击调试工具条上的“跳过”按钮,程序执行到下一条语句。例如,对于图7的程序状态,单击“跳过”按钮,程序将停在printf(szMyStr);函数处。如下图所示:
图9
--------------------------------
当程序停在某个函数内部,单击调试工具栏上的“跳出”按钮,程序运行至从这个函数返回。对于图8的运行状态,单击“跳出”按钮,程序将从UpperCase函数处返回,回到主函数。
--------------------------------
10)运行到光标处当程序处于调试状态,并停在某个断点处,将光标定位到某条语句处,然后点击“运行到光标处”按钮,程序将运行到光标所在行,停止。
--------------------------------
11)环境窗口 当程序处于调试停止状态,环境窗口将显示当前运行环境下,所有局部变量的值。对于图5的程序运行状态,有两个局部变量,环境窗口如下图所示:
图10
其中“环境”显示的是当前程序运行的函数环境,包括参数的值。 对于图7所示的程序运行状态,环境窗口显示为:
图11
--------------------------------
12)查看/修改
在环境窗口中右键单击某一条局部变量信息,将弹出如下图所示的菜单:
图12
选择“察看/修改”对于数组、结构或者类变量,将显示“察看”窗口;对于其他变量,将显示“修改”窗口。双击某一条局部变量信息,也可以实现同样的功能。 例如,对于对于图11的局部变量,双击“szMyStr”,由于szMyStr是字符串数组,因此将显示“察看”窗口,如下图所示:
图13
对于图10中的局部变量s,双击后将显示“修改”窗口,如下图所示:
图14
在“修改”窗口中,可以对变量进行修改。
--------------------------------
13)监视窗口
鼠标右击“监视”窗口,弹出菜单,选择“添加观察”,弹出如下图所示的对话框:
图15
在编辑框输入需要观察的表达式,就可以实时地观察这个表达式。添加图15的监视后,监视窗口如下图所示:
图16
--------------------------------
14)内存窗口
“内存”窗口如下图所示:
图17
可以在“地址”编辑框输入变量的地址,如&s,pVariable等,在图7所示程序状态下,我们输入szMyStr,然后回车,“内存”窗口显示如下:
图18
--------------------------------
15)察看窗口 “察看”窗口如图13所示,它用来察看数组、结构或者类变量的每一个分量的值,右键单击某一条分量信息,将显示与图12类似的菜单。其中“察看/修改”选项的功能与在环境窗口中的功能相同。选择“在内存中察看”选项,则可以在内存窗口中观察这个变量。
--------------------------------
16)控制台窗口
(1)概述
在调试的时候,默认情况下会自动显示一个控制台窗口,如下图所示。该窗口显示调试时与GDB的交互情况,如输入的命令以及GDB的输出等,你也可以在底下的编辑框中自己输入命令,然后按“发送”,这样就能够把命令发送给GDB。
-----------------
(2)汇编代码的查看
①给程序下断点。
②点击debug菜单下的start debug。程序停在断点处。
③点击debug菜单最下边的Console.弹出gdb的窗口。
④在此窗口最下边的命令行编辑框输入:disassemble ,点击“Enter”按钮。就会看到反汇编的代码。
4、注册
5、问题归纳
1)控制台出现乱码
C-Free源码一定要是ANSI格式的文本。
所以其它格式的文本需要转化为ANSI格式。
--------------------------------
2)打开代码闪退
360监测到是木马,只要退出360或将其添加到信任即可。
--------------------------------
3)方向键失灵,回车键失灵,换行失灵
工具-->环境选项,在界面中找到快捷键选项,按下图所示操作
6、C-Free使用注意事项
2)点击最上面工具栏里的“查看”------鼠标定位于"工具条"-在出现的下拉条中,点击“File Tabs”,即选中“File Tabs”,让其前面出现对勾----然后,软件的界面会出现一个悬浮的工具条,选中工具条,稍微往上一拖,这个工具条就会自动嵌入整个工具界面,黑道就消失了。
人有两条路要走,一条是必须走的,一条是想走的,你必须把必须走的路走漂亮,才可以走想走的路。觉得不错,动动发财的小手点个赞哦!