C语言程序开发环境Word文档下载推荐.docx
《C语言程序开发环境Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言程序开发环境Word文档下载推荐.docx(15页珍藏版)》请在冰点文库上搜索。
含义
Includedirectories
定义包含文件所在目录
Librarydirectories:
指定库文件所在目录
Outputdirectory:
输出文件存放的目录
TurboCdirectory:
指定TurboC系统文件所在目录
根据需要对这些选项进行设置,并保存这些设置信息,其保存的方法是通过Options菜单中SaveOptions选项来完成。
图11-2TurboC工作环境设置
2.利用TurboC2.0调试简单C程序
下面以【例10-4】为实例来讨论在TurboC2.0中,调试一个简单C程序的步骤。
由第10章【例10-4】中的算法分析可得下列代码:
#include"
stdio.h"
voidmain()
{intk,x,y,temp;
printf("
请输入两个正整数:
"
);
scanf("
%d,%d"
&
x,&
y);
temp=x*y;
while(k=x%y)
{x=y;
y=k;
}
temp=temp/y;
最大公约为:
%d\n"
y);
最小公倍数为:
y,temp);
}
其步骤为:
(1)新建或调入一个C程序
新建一个C程序,可以通过File菜单中的New选项来完成。
在TurboC所提供的编辑环境中,用户可将已编好的源程序逐行输入,发现错误可随时修改。
程序输入结束后,应先将程序保存起来。
程序的保存可通过File菜单中的Save选项来完成,也可以用键盘上的F2来进行保存。
在保存源程序时,默认文件名为NONAME.c,但是建议用户自己指定文件名。
当要编辑一个已经存在的程序时,可以选择File菜单下的Load选项,在“装入文件对话框”中,输入准备调入的文件路径和文件名。
(2)编译和连接
编辑、保存好C语言源程序后,可以通过Compile菜单下的CompiletoOBJ选项来实现C源程序的编译,如图11-3所示。
如果编译有错误,再修改,再编译,直到编译通过为止,此时,将生成目标代码程序。
可通过Compile菜单下的LinkEXEfile选项。
如图11-4所示。
也可通过Compile菜单下的MakeEXEfile选项或F9键可一次完成编译和连接,最终生成可行文件。
图11-3C程序的编译
图11-4C程序的连接
(3)运行
当C语言程序通过编译和连接后,最终将生成可执行文件。
此时,可以在Run菜单中执行Run命令或使用Ctrl+F9执行可执行文件。
可通过Run菜单中的Userscreen选项来查看运行结果。
(4)C语言程序的动态调试
C语言程序的编译和连接过程中没有出现错误,不表示所得运行结果一定正确。
编译系统只能检查出语法错误,而无法检查出逻辑错误。
因此,当发现结果出现问题时,也需要对源程序进行调试。
常见的调试方法有两种:
一是单步执行法,即按一次F7键执行一行,用户可以逐行检查相关的变量和表达式,以便发现问题。
同时可以在编辑窗口中查看变量值的变化情况;
二是设置断点法,对于较长的程序,可在程序中设置若干个断点,将程序划分成若干个小块,一个小块一个小块的执行检查。
用Ctrl+F8完成断点行的设置,反复使用Ctrl+F9可实现从程序的第1行语句到第1断点或从一个断点到另一个断点的执行。
11.2VisualC++集成开发环境简介
VisualC++(简称VC或VC++)是Microsoft公司推出的目前使用极其广泛的基于Windows平台的可视化集成开发环境。
由于VisualC++功能强大、使用灵活、可扩展性强,同时具有强大的Internet支持,从各种C++开发工具中脱颖而出,成为目前最为流行的C++集成开发环境。
图11-5VisualC++6.0窗口
VisualC++集代码的编辑、编译、连接、调试于一体,以方便、友好的界面呈现在程序员面前。
它不仅可以直接运行C和C++程序,而且还提供了MFC(MicrosoftFoundationClass)及开发工具,用于快速地创建Windows应用程序框架。
目前,VisualC++已经成为开发Windows应用程序的主流工具。
VisualC++可以单独安装,也可与Visualstudio同时安装
一、VisualC++集成开发环境
VisualC++启动后将打开一个工作区窗口如图11-5所示。
它主要包括工具栏、菜单栏、输出区和项目工作区等。
1.菜单功能
菜单栏主要包括
1)文件:
用来创建、打开、保存工程以及其他的文件。
2)编辑:
用来拷贝、粘贴、剪切、删除、查找、恢复文件等操作。
3)查看:
用来改变窗口和工具栏的显示方式,激活调试时所使用的输出区、调试窗口、工作区、属性区等。
4)插入:
主要用于项目和资源的创建和添加。
如插入新建类、资源等。
5)工程:
主要用于设置活动工程(激活指定的项目)、向工程添加组件和外部源文件、工程属性等。
所谓“工程”是指一组相互关联的源文件,经过编译、链接后产生为一个可执行的Windows程序或动态链接库函数。
6)编译:
用于对应用程序进行编译、连接和运行。
其命令主要包括编译、构件、调试、运行等。
7)工具:
主要用于选择或制定开发环境中的一些实用工具来激活各个调试窗口、改变各个窗口的显示模式。
8)窗口:
主要用于排列、隐藏或显示窗口等。
2.工具栏的功能
工具栏是一系列工具按钮的组合,是一种图形化的操作界面,具有直观快捷的特点。
通过工具栏,可以迅速地使用常用的菜单命令。
工具栏上的按钮通常与一些菜单命令相对应,提供了一种执行经常使用的快捷方法,如图11-6所示。
图11-6工具栏功能
3.项目工作区
项目工作区有ClassView、ResourceView、FileView三个选项卡,分别用来浏览当前项目所包含的类、资源和文件。
如果选择“Win32ConsoleApplication”程序,则没有ResourceView选项卡。
项目工作区文件的扩展名为.dsw,含有工作区的定义和项目中所包含文件的所有信息。
若要打开一个项目,只需要打开对应的项目工作区文件。
FileView选项卡:
FileView显示当前项目的头文件、源文件、资源文件等。
ClassView选项卡:
ClassView显示当前项目的类、全局变量和函数。
在“ClassView”中,双击main()函数,其源代码便在右边的代码窗口中显示。
4.输出区
输出区有多个选项,如编译、调试、查找文件等。
在编译、连接时,在输出区显示相关信息,供调试程序用。
如在编译时,将在输出窗口显示相应错误信息提示,以便用户修改。
二、简单C程序的调试过程
在VisualC++中,编写、运行一个简单C程序一般分为三个步骤:
1.创建一个空工程;
2.创建一个C源程序文件;
3.进行编译、连接、运行。
下面通过上述实例说明在VisualC++环境中,如何编辑、编译、连接、运行C语言程序。
这里以控制台应用程序为例介绍。
所谓控制台应用程序是指那些需要与传统的DOS操作系统某种程度的兼容,同时又不需要为用户提供完善界面的程序,也就是说,在Windows环境中运行的DOS程序。
在VisualC++中,应用程序向导AppWizard能帮助快速创建一些常见的应用程序类型框架。
【例】求正整数m,n中的最大公约数和最小公倍数。
准备工作:
先在E盘上建立一个文件夹“student-c++”。
1.创建一个空工程
(1)选择“文件”菜单中的“新建”命令,弹出“新建”对话框;
在该对话框中选定“工程”选项,并在列表框中选择“Win32ConsoleApplication(32位控制台应用程序)”项;
并在“工程”文本框中输入输入工程名:
exam;
在“工程位置”上,单击下拉式按钮,选择存放项目文件的磁盘及文件夹:
E:
\student-c++\exam(用户可根据需要选择创建新的工程文件的位置);
选定单选按钮“R创建新工作区”,按“确定”按钮,如图11-7所示。
图11-7“新建”对话框
(2)在随后弹出一个询问项目类型Win32应用程序向导对话框,如图11-8所示,选择“Anemptyproject”,并选择“完成”,显示新建工程的有关信息。
图11-8选择需要编写的应用程序类型
(3)在“新建工程信息”对话框中,选择“确定”按钮后,创建空工程的任务结束,显示如图11-9所示的窗口。
图11-9空工程exam窗口
此时为工程exam创建了E:
\student-c++\exam文件夹,并在其中生成了项目文件exam.dsp、工作区文件exam.dsw及debug文件夹。
其中项目文件exam.dsp存储了当前项目的特定信息,如项目设置;
工作区文件exam.dsw含有工作区的定义和项目中所包含文件的所有信息;
debug文件夹存放编译、连接过程中生成的中间文件以及最终生成的可执行文件,主要包括exam.obj(由编译后生成的目标代码文件)、exam.exe(由连接后生成的可执行文件)等。
2.创建C源程序文件
(1)选择“文件”菜单中的“新建”命令,弹出如图11-10所示的对话框。
图11-10新建“c/c++sourcefile”对话框
(2)在“文件”选项卡中,选定“C++SourceFile”,并输入源程序文件exam,按“确定”按钮。
(3)在代码窗口中输入、编辑源程序,并保存生成exam.cpp文件。
3.编译、连接、运行
(1)按快捷键Ctrl+F7(生成exam.obj)或F7(生成exam.exe)或选定“编译”菜单中“编译”或“构件”命令,对源程序exam.cpp进行编译、连接,在输出窗口中将显示编译、连接有关的信息,如图11-11所示。
若显示的信息是:
“exam.obj-0error(s),0warning(s)或exam.exe-0error(s),0warning(s)”则表示源程序无语法、词法错误。
此时,在E:
\student-c++\exam\debug文件夹下将生成exam.obj等文件信息。
当执行F7或“编译”菜单中的“构件”命令时,在debug文件夹下即可生成可执行文件exam.exe。
若有错误信息提示,表示源程序有误,读者应该按照错误信息提示,对源程序进行修改,直到编译通过为止。
图11-11exam项目工作区及输出窗口内容
(2)按快捷键Ctrl+F5或选择“编译”菜单中的执行“执行exam.exe”命令,即执行可执行文件exam.exe。
其结果如图11-12所示。
图11-12输出结果显示窗口
(3)当编译通过后,读者也可对程序进行单步调试,按下F10,在输出窗口将显示出每一步执行后变量值的变化情况。
通过上述工作后,E:
\student-c++\exam文件夹中的目录结构如图11-13所示。
图11-13工程文件目录结构
三、调试程序中的错误
在程序开发过程中,程序的调试是一个非常重要的环节,特别是代码较长的程序,其调试工作量特别大。
因此,熟悉程序调试过程中的错误信息是提高程序调试效率的有效途径。
程序的错误一般有两类,一是语法、词法错误,它是在编译阶段中出现。
如果源程序中有语法错误,读者必须在编译阶段进行修改,直到编译通过为止;
二是程序的逻辑错误,读者必须通过实例测试,分析程序的运行结果是否正确。
若不正确,读者必须重新分析算法,检查程序中的逻辑错误,重新修改程序。
在检查程序的过程中,读者可通过设置断点,追踪程序的运行过程来发现错误。
特别指出的是,刚写好的程序含有错误是非常正常的,即使是熟悉的专业程序员也难以保证所写程序没有错误。
实际上,重要的不是程序中是否有错误,而是怎样将这些错误找出来并快速进行修改。
1.语法错误
在编译、连接过程中,若程序有语法程序,系统将在输出窗口中显示错误信息。
错误信息的一般形式为:
文件名(行号):
错误代码:
错误内容
除语法错误信息外,还有警告(waring)信息。
若只有警告信息而没有错误信息,程序可正常运行,但可能存在某种潜在的错误。
例如
(1)E:
\student-c++\exam\exam.cpp(12):
warningC4508:
'
main'
:
functionshouldreturnavalue;
void'
returntypeassumed
exam.obj-0error(s),1warning(s)
exam.obj-2error(s),0warning(s)
表示在E:
\student-c++\exam\exam.cpp文件的第12行有一个C4508的警告信息:
main应该有一个返回值。
(2)E:
\student-c++\exam\exam.cpp(8):
errorC2065:
whil'
undeclaredidentifier
\student-c++\exam\exam.cpp(9):
errorC2143:
syntaxerror:
missing'
;
'
before'
{'
Errorexecutingcl.exe.
表示在程序中将“whlie”误写为“whil”,编译器在编译的时候,就把它当做未定义标识符。
(3)E:
\student-c++\exam\exam.cpp(7):
errorC2146:
beforeidentifier'
k'
exam.obj-1error(s),0warning(s)
表示在k之前少了一个分号。
修改方法:
在输出窗口中,用鼠标双击相应错误信息,系统将自动定位到源程序中错误所在的语句行,读者可根据错误提示修改程序。
如根据错误
(1)
(2)(3)的提示信息,可将上述源程序中的main()前加“void”;
将上述源程序中的“whil”改写为“whlie”;
将上述源程序中的第7行变量k之前加“;
”即可。
值得指出的是,在编译程序的过程中,经常出现由于一个错误引起若干条错误信息,在修改时,实际上只修改一处即可。
2.逻辑错误
对于程序的逻辑错误,不仅难以发现,而且这种错误是致命的,它将直接影响到程序的执行结果。
因此,要求读者在程序调试过程中,当程序通过编译、连接后,要多通过测试数据对程序进行测试。
若程序的运行结果与实际的结果不相符合,就必须检查程序中的逻辑错误。
检查逻辑错误,首先分析程序的算法是否正确,然后再通过设置断点,让程序执行到断点在Debug窗口中观察程序中变量的值,来分析程序中的错误。
具体操作是:
单击要设置为断点的行,再使用快捷键F9;
使用快捷键F5,使程序执行到断点,此时在窗口下增加了一个Debug菜单、Variables窗口(显示的是程序中各变量的值)及Watch窗口(可输入变量或表达式,以观察其值),如图11-14所示。
图11-14设置、运行断点窗口
本章主要介绍了C语言程序的两种调试工具,用户可根据需要选择其中之一来调试程序。