C语言程序的创建与调试
- 格式:pdf
- 大小:1.68 MB
- 文档页数:21
目录∙创建一个新的C语言的工程(查看)∙添加一个文件到一个空的工程中(查看)∙编写程序(查看)∙运行程序(查看)∙调试程序-设置断点(查看)∙调试程序-动态察看变量的值(查看)创建一个新的C语言的工程第一步,启动Microsoft Visual C++6.0启动VC可以通过“开始”菜单,也可以通过桌面快捷方式,或者Quick Launch工具栏等方式。
启动之后,我们看到的是空白的VC开发环境。
虽然上面的截图是英文版的VC,但是其中的菜单、窗口都和中文版的一一对应。
跟大多数的Windows应用程序一样,VC最上面是菜单,然后是工具栏,中央是工作区,最下面一行是状态栏。
我们现在看到的工作区,左边是Workspace 窗口,右边是灰底的空白窗口。
第二步,创建一个工程在VC中,一个源程序文件必须属于一个工程;所以我们首先来创建一个工程。
选择菜单:File -->New...打开下面窗口:在Projects Tab 页面中,我们看到可以创建许多种类型的工程;并且可以指定工程的名字,和存储位置。
事实上如果要开发简单的C 语言程序,我们只需要创建一种工程:Win32Console Application,也就是Windows 32控制台程序,或者俗称“黑屏”程序。
我们进行如下设置:顺序选项操作说明1工程类型选择"Win32ConsoleApplication"2Location C:\TEST\作为例子,我们暂且把该演示程序保存在C盘根目录下面的TEST 文件夹中。
如果该文件夹不存在,您需要首先创建它。
该选项不需要手工输入,您可以单击在“Locaction”右下方的“...”按钮,来选择该文件夹。
注意:虽然上面的截屏上显示的是"C:\Test\DemoQuestion",但那是完成了第3步之后的结果。
在这一步,只需要输入“C:\TEST\”。
3Project name 输入:"DemoQuestion"随着Project Name 的输入,Location 部分将在原来路径的后面自动加入Project Name。
4完成点击"OK"按钮第三步,修改新工程的配置作为Win32Console Application 类型的程序,只有一个配置界面,如下面所示。
如果选择其他类型的应用程序,可能会有多个配置界面。
在这里我们选择第一个选项,也就是默认选项:An empty project.(一个空的工程)然后选择完成。
点击:Finish (完成)按钮。
我们的这个选项将创建一个空的工程;其他的选项将自动生成一些源代码文件。
就计算机等级考试的要求来说,VC 自动生成的源代码文件对于我们没有帮助。
第四步,确认创建新工程下面窗口显示出我们此前所做的配置,以供我们做最后的检查。
如果确认无误,该项目就将被创建。
我们确认该页面显示的内容都是正确的。
点击:OK(确认)按钮,创建该项目。
第五步,创建新工程完毕VC会根据我们所填写的配置创建相关的文件夹,创建完成后会显示创建的结果,如下图所示。
在窗口的左半部分的workspace上,我们可以看到有两个Tab页,ClassView 和FileView。
ClassView页面会显示当前工程中所声明的类、全局变量等;对于写C语言程序来说,这个页面没有什么大的作用。
FileView页面显示了当前项目中的所有文件。
1.工程在上面的截图中,我们看到,VC创建了一个叫做"DemoQuestion"的工程。
左边树型结构中的"DemoQuestion files"节点代表了该工程。
2.文件和逻辑文件夹在该工程下面,我们发现了三个预定义的逻辑文件夹,分别是:"Source Files"、"Header Files"、"Resource Files"。
在每一个文件夹下面,都没有文件;这是因为此前我们选择的是创建一个空的工程。
这三个文件夹是VC预先定义的,就编写简单的单一源文件的C程序而言,我们只需要使用Source Files一个文件夹就够了。
事实上这三个文件夹是按照里面所存放的文件类型来定义的,如下表所示:预定义文件夹包含的文件类型Source Files cpp;c;cxx;rc;def;r;odl;idl;hpj;batHeader Files h;hpp;hxx;hm;inlResource Files ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe我们之所以称这三个文件夹为逻辑文件夹,是因为他们只是在工程的配置文件中定义的,在磁盘上并没有物理地存在这三个文件夹。
我们也可以删除自己不使用的逻辑文件夹;或者根据我们项目的需要,创建新的逻辑文件夹,来组织工程文件。
3.Workspace工作空间在创建DemoProject的同时,VC也创建了一个叫做"DemoQuestion"的工作空间,并且该工作空间只包含一个工程。
如节点"Workspace'DemoProject': 1project(s)"所示。
如果您不想深究的话,只要了解下面几点就可以了:1.VC是按照Workspace来管理项目和代码的。
一次必须打开一个Workspace。
2.一个Workspace中可以包含一个或者多个工程。
3.一个工程可以包含一个或者多个逻辑文件夹。
4.一个文件夹里面可以包含零个或者多个文件。
5.一个工程至少包含一个源代码文件。
6.当创建新工程的时候,一个同名的Workspace同时被创建;该workspace只包含一个项目,就是新创建的这个项目。
或者稍稍详细一点说,VC在管理项目和代码的时候,是按照如下一个树型的结构来组织的:Workspace∙Project1(项目1)o Heaer files(一个或者多个头文件)o Source files(一个或者多个源代码文件)o Other files(一个或者多个其他文件)∙Project2(项目2)o Heaer files(一个或者多个头文件)o Source files(一个或者多个源代码文件)o Other files(一个或者多个其他文件)第六步,查看物理文件夹打开Windows资源管理器,定位到C:\Test\DemoQuestion目录,我们可以看到如下文件和文件夹:下面是这些文件和文件夹的简单说明:文件和文件夹说明文件DemoQuestion.dsw这是workspace描述文件。
文件DemoQuestion.dsp 这是DemoQuestion项目配置文件。
包括逻辑文件夹在内的关于该项目的所有配置,都保存在此文件中。
文件DemoQuestion.ncb 这是VC内部使用的一个临时文件。
我们不必关心此文件。
文件夹Debug Debug版本的编译输出文件将被保存在该文件夹中。
如果项目的编译属性修改为Release之后,会生成另外一个叫做"Release"的文件夹。
关于Debug和Release,这是两个最常见的编译选项。
相同源代码生成的Debug版本的.exe文件比Release版本要大一些,因为Debug版本多包含了一些帮助VC调试程序的符号等信息。
回到目录添加一个文件到一个空的工程中在上面一步,我们创建了一个空的工程。
现在我们将添加一个源代码程序到该工程中。
第一步,创建新的.c 源文件选择菜单:File -->New...打开下面窗口:在Files Tab 页面中,进行如下操作:顺序选项操作说明1文件类型选择"C++Source File"因为这里没有C Source File 选项,所以我们选择C++语言的对应项。
2File 输入:Question.c实际上文件名叫做什么并不重要,作为演示目的,我们称其为Question,因为在考场上,我们是在回答别人预设好的问题。
注意:Question.c 后面的".c"后缀是必要的。
如果是要创建.cpp 文件,该后缀就可以不写了。
3Location 保持默认值,不需要修改。
4完成点击"OK"按钮第二步,查看源文件当该.c源文件创建后,在左边Workspace窗口窗口的FileView Tab页面中,可以看到该新创建的Question.c节点。
在Windows资源管理器中,我们也可以发现该文件被物理地创建了。
回到目录编写程序第一步,编写源代码作为例子,我们编写了一个输出"Hello World"的程序。
该程序将连续输出10遍该字符串,并且在每一次输出前首先打印一个序号。
在考试环境,或者实际开发工作中,有可能是基于别人写到一半,或者已经写好的代码进行修改。
第二步,打开“编译”工具栏这一步并非是必要的。
如果编译工具栏已经打开,或者您决定通过菜单而不是工具来进行操作,并没有必要打开工具栏。
菜单命令和工具栏快捷按钮一般是可以替代的。
使用鼠标右键单击工具栏的空白处,在弹出的菜单中选中“Build(编译)”一项,就可以打开编译工具栏。
在该工具栏中,我们可以选择"Debug"模式,或者"Release"模式进行编译。
在调试程序的过程中,我们一般选择Debug模式。
第三步,编译我们可以通过菜单或者工具栏按钮进行编译。
如果使用菜单,可以选择:Build-->Build DemoQuestion.exe F7或者:Build-->Rebuild All如果使用工具栏,可以选择如下图中的按钮:如果编译完全成功,会显示"0error(s),0warning(s)"。
另外,即便有一些warning,也可能编译成功。
Warning表示该代码应该不会影响程序运行,但是有可能存在潜在的问题,编译器不推荐这么写。
第四步,除错一般情况下,代码在编写过程中必然会发生各种错误。
编译器检查出来的错误会被显示在VC6.0环境的Build窗口。
如下图所示,编译器提示:在Question.c的第10行,发生了C2065错误,变量j从没有被声明就被使用了。
我们发现上面的错误是因为误把i写成了j,只要改回来,这个错误就被修改好了。
回到目录运行程序我们至少有两种方法运行一个控制台类型的C程序。
一种是通过工具栏,一种是通过命令行。
第一种,工具栏单击Build工具栏中的红色感叹号按钮,就可以运行一个编译好的程序:如果该程序在上一次被编译后又被修改,下面窗口将会弹出,问我们是否要把最新的代码重新编译。
我们一般都选择"Yes"。
随后该程序就会在一个新弹出的窗口中被运行。