前言
因为最近要做数据结构的课程设计,所以一开始也不知道要使用什么编译器比较好(原谅笔者用过的编译器比较少)。一开始想到的是刚来大学老师让我们用的TurboC,但是感觉它的可视化程度不高,调试起来也不方便,代码识别功能可以说没有,所以就没有使用它。其次就是VisualC++6.0,但是我在网上找了很久,也下了几个网站上面的VC,但是最后才发现它不兼容win7 64位,所以我在用时会时不时跳出结束运行,很不稳定,所以我试用了一下就放弃了。最后我问了我同学,他向我推荐这个Cfree5.0这个编译器,用了之后感觉还不错,但对于刚上手的我来说还是会遇到一些问题的。下面我就将我使用过程中所遇到的一些问题罗列出来,以便大家以后可以方便使用。
Q:如何建立工程文件
首先这是我们打开Cfree5.0的界面,我们可以通过选择里面的“新建工程”来新建一个工程文件
或者在菜单栏里的工程选项里新建一个工程文件
新建工程后,会出现让你创建的工程类型和让你输入的工程名称,在这里,选择第一个,控制台程序;在“工程名称”里输入你的工程名,点击确认;
出现控制台共三步的步骤。点击空的程序,点击下一步;
第二步继续点击下一步;
第三步选中构建配置点击完成;
创建源文件。点击文件,中有新建。敲下代码。保存就好了。。
Q:如何使用Cfree5.0来调试程序
首先我们看一下测试代码:
/*输出1到10的小程序*/ #include<stdio.h> void main(){ int i; for(i=0;i<=10;i++){ printf("%d ",i); } }
而当我们调试程序时,我们需要先设置一个断点。
例如,我们想查看i的变化,我们可以把断点设置到for循环这一句前面。
也就是当程序会自动运行到这一句然后停止,
后面需要我们按F7一句一句地运行。
此时我们可以打开监视窗,来查看i的变化。
打开之后,我们会发现多了一个监视窗口
在这个窗口里面,我们按右键可以添加对变量的监视,相当于其他编译器里的Watch
在这里,我们添加i
按F7单步运行,可以观察到i的变化
至于其他的调试窗口,大家可以自行领悟。
原因和解决:这是因为我们是按release模式编译的, 目标文件里没有包含代码和源文件对应等信息, 所以没有办法进行调试跟踪. 改成debug模式就好了。
例如,我们想查看i的变化,我们可以把断点设置到for循环这一句前面。
也就是当程序会自动运行到这一句然后停止,
后面需要我们按F7一句一句地运行。
此时我们可以打开监视窗,来查看i的变化。
打开之后,我们会发现多了一个监视窗口
在这个窗口里面,我们按右键可以添加对变量的监视,相当于其他编译器里的Watch
在这里,我们添加i
按F7单步运行,可以观察到i的变化
至于其他的调试窗口,大家可以自行领悟。
Q:目标文件不包含任何调试信息,请用debug配置重新构建当前文件。
问题描述:调试时提示:目标文件不包含任何调试信息,请用debug配置从新构建当前文件。
问题描述:调试时提示:目标文件不包含任何调试信息,请用debug配置从新构建当前文件。
具体操作
点击右边的“Obg./Rels.”将Release模式改为Debug模式,即可实现调试
点击右边的“Obg./Rels.”将Release模式改为Debug模式,即可实现调试
在日后的使用中,笔者会完善这个编译器的问题,大家有什么问题也可以提出来,我们一起来探讨和解决这些问题。