《用VC编程环境学习C语言简介40028.docx》由会员分享,可在线阅读,更多相关《用VC编程环境学习C语言简介40028.docx(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、MicrosoftVisualC+6.0介绍从20008年4月月开始,全全国计算机机等级考试试将全面停停止Turrbo CC2.0(简简称TC)软软件的使用用,所有参参加二级CC语言、三三级信息技技术、网络络技术和数数据库技术术上机考试试的考生,都都要在Viisuall C+6.0(简称VCC)环境下下调试运行行C程序。众众所周知,VVC软件主主要是用来来开发C+程序的的,如何在在VC下调调试运行CC程序,对对于众多学学习者来说说,确实是是一个新的的话题。VC与TCC的差异,主主要是体现现在程序设设计语言CC+与CC的关系上上。其实,了了解计算机机程序设计计的人都知知道,C+是C语语言的升级级
2、板,VCC是在Wiindowws进行CC+程序序设计的主主要软件,VVC完全兼兼容了C的的功能,也也就是说,在在VC下是是完全能够够进行C语语言程序开开发。Visuaal C+ 6.0编程环环境的使用用目 录1 编制制并运行一一个简单程程序11.1 编编制并运行行程序的“四步曲”11.2 工工程(Prrojecct)以及及工程工作作区(Prrojecct Woorksppace)11.3 启启动并进入入VC6的集集成开发环环境21.4 创创建工程并并输入源程程序代码331.5 不不创建工程程,直接输输入源程序序代码71.6 编编译、链接接而后运行行程序71.7 及及时备份自自己的创作作81.8
3、 将将自己设计计的产品提提供给他人人使用82 VCC6集成开开发环境使使用参考992.1 VVC6的常常用菜单命命令项92.2 VVC6的主主要工作窗窗口113 严谨谨思维,调调试程序1133.1 什什么时候需需要对程序序进行调试试133.2 对对程序进行行调试的基基本手段和和方法1333.3 对对一个简单单程序的调调试过程1153.4 设设计合适的的程序调试试方案1773.5 优优秀程序员员的基本素素质丰富的的想象、严严谨的思维维194 编译译与链接过过程中常见见的出错提提示204.1 常常见编译错错误204.2 常常见链接错错误23351 编制制并运行一一个简单程程序1.1 编编制并运行行
4、程序的“四步曲”让我们用VVC6先来来编制一个个最简单的的程序,并并让它运行行(执行)而得出结结果,以此此来作为了了解VC66的开端。这这个程序的的功能仅仅仅是向屏幕幕上输出一一个字符串串“Helllo Woorld”。程序虽虽小,但与与编制运行行大程序的的整个过程程是相同的的,都包含含着如下所所谓的“四步曲”:(1)编辑辑(把程序序代码输入入,交给计计算机)。(2)编译译(成目标标程序文件件.objj)。编译译就是把高高级语言变变成计算机机可以识别别的二进制语言言,计算机机只认识11和0,编编译程序把把人们熟悉悉的语言换换成二进制的。编编译程序把把一个源程程序翻译成成目标程序序的工作过过程分
5、为五五个阶段:词法分析析;语法分分析;语义义检查和中中间代码生生成;代码码优化;目目标代码生生成。主要要是进行词词法分析和和语法分析析,又称为为源程序分分析,分析析过程中发发现有语法法错误,给给出提示信信息。 (3)链接接(成可执执行程序文文件.exxe)。链链接是将编编译产生的的.objj文件和系系统库连接接装配成一一个可以执执行的程序序。由于在在实际操作作中可以直直接点击BBuildd从源程序序产生可执执行程序,可可能有人就就会置疑:为何要将将源程序翻翻译成可执执行文件的的过程分为为编译和链链接两个独独立的步骤骤,不是多多此一举吗吗?之所以以这样做,主主要是因为为:在一个个较大的复复杂项目
6、中中,有很多多人共同完完成一个项项目(每个个人可能承承担其中一一部分模块块),其中中有的模块块可能是用用汇编语言言写的,有有的模块可可能是用VVC写的,有有的模块可可能是用VVB写的,有有的模块可可能是购买买(不是源源程序模块块而是目标标代码)或或已有的标标准库模块块,因此,各各类源程序序都需要先先各自编译译成目标程程序文件(二进制机器器指令代码码),再通通过链接程程序将这些些目标程序序文件连接接装配成可可执行文件件。(4)运行行(可执行行程序文件件)。上述四个步步骤中,其其中第一步步的编辑工工作是最繁繁杂而又必必须细致地地由人工在在计算机上上来完成,其其余几个步步骤则相对对简单,基基本上由计
7、计算机自动动完成。1.2 工工程(Prrojecct)以及及工程工作作区(Prrojecct Woorksppace)在开始编程程之前,必必须先了解解工程Prrojecct(也称称“项目”,或称“工程项目目”)的概念念。工程又又称为项目目,它具有有两种含义义,一种是是指最终生生成的应用用程序,另另一种则是是为了创建建这个应用用程序所需需的全部文文件的集合合,包括各各种源程序序、资源文文件和文档档等等。绝绝大多数较较新的开发发工具都利利用工程来来对软件开开发过程进进行管理。用VC6编编写并处理理的任何程程序都与工工程有关(都要创建建一个与其其相关的工工程),而而每一个工工程又总与与一个工程程工作
8、区相相关联。工工作区是对对工程概念念的扩展。一一个工程的的目标是生生成一个应应用程序,但但很多大型型软件往往往需要同时时开发数个个应用程序序,VC开开发环境允允许用户在在一个工作作区内添加加数个工程程,其中有有一个是活活动的(缺省的),每个工工程都可以以独立进行行编译、连连接和调试试。实际上,VVC6是通通过工程工工作区来组组织工程及及其各相关关元素的,就就好像是一一个工作间间(对应于于一个独立立的文件夹夹,或称子子目录),以以后程序所所牵扯到的的所有的文文件、资源源等元素都都将放入到到这一工作作间中,从从而使得各各个工程之之间互不干干扰,使编编程工作更更有条理,更更具模块化化。最简单单情况下
9、,一一个工作区区中用来存存放一个工工程,代表表着某一个个要进行处处理的程序序(我们先先学习这种种用法)。但但如果需要要,一个工工作区中也也可以用来来存放多个个工程,其其中可以包包含该工程程的子工程程或者与其其有依赖关关系的其他他工程。可看出,工工程工作区区就像是一一个“容器”,由它来来“盛放”相关工程程的所有有有关信息,当当创建新工工程时,同同时要创建建这样一个个工程工作作区,而后后则通过该该工作区窗窗口来观察察与存取此此工程的各各种元素及及其有关信信息。创建建工程工作作区之后,系系统将创建建出一个相相应的工作作区文件(.dsww),用来来存放与该该工作区相相关的信息息;另外还还将创建出出的其
10、他几几个相关文文件是:工工程文件(.dspp)以及选选择信息文文件(.oopt)等等。编制并处理理C+程程序时要创创建工程,VVC6已经经预先为用用户准备好好了近种不同的的工程类型型以供选择择,选定不不同的类型型意味着让让VC6系系统帮着提提前做某些些不同的准准备以及初初始化工作作(例如,事事先为用户户自动生成成一个所谓谓的底层程程序框架或或称框架程程序,并进进行某些隐隐含设置,如如隐含位置置、预定义义常量、输输出结果类类型等)。工工程类型中中,其中有有一个为“Win332 Coonsolle Apppliccatioon”,它是我我们首先要要掌握的、用用来编制运运行C+程序方法法中最简单单的
11、一种。此此种类型的的程序运行行时,将出出现并使用用一个类似似于DOSS的窗口,并并提供对字字符模式的的各种处理理与支持。实实际上,提提供的只是是具有严格格的采用光光标而不是是鼠标移动动的界面。此此种类型的的工程小巧巧而简单,但但已足以解解决并支持持本课程中中涉及到的的所有编程程内容与技技术,使我我们把重点点放在程序序的编制而而并非界面面处理等方方面,至于于VC6支支持的其他他工程类型型(其中有有许多还将将涉及到WWindoows或其其他的编程程技术与知知识),有有待在今后后的不断学学习中来逐逐渐了解、掌掌握与使用用。1.3 启启动并进入入VC6的的集成开发发环境图1-1 VC6的的集成开发发环
12、境窗口口了解了工程程及其上述述一般概念念后,现在在就让我们们开始Viisuall C+ 6.00之旅吧!首先按如如下两种方方法之一启启动并运行行VC6,进进入到它的的集成开发发环境窗口口(假设在在Winddows系系统下已经经安装了VVC6),其其具体窗口口式样如图图1-1所所示。方法一:若若桌面上有有VC6图图标(“横躺着”即“倒下”的“8”字型图标标,且标有有“Micrrosofft Viisuall Stuudio 6.0”字样,如如图1-22所示),则则用鼠标双双击该图标标。图1-2 VC6在在桌面上的的快捷方式式方法二(假假设按照通通常方式对对VC6进进行了安装装的话):通过“开始”
13、“程序序”“Miicrossoft Visuual SStudiio 6.0”“Miccrosooft VVisuaal C+ 6.0”,单击一一下该菜单单项。图1-1式式样的窗口口从大体上上可分为四四部分。上上部:菜单单和工具条条;中左:工作区(workkspacce)视图图显示窗口口,这里将将显示处理理过程中与与项目相关关的各种文文件种类等等信息;中中右:文档档内容区,是是显示和编编辑程序文文件的操作作区;下部部:输出(Outpput)窗窗口区,程程序调试过过程中,进进行编译、链链接、运行行时输出的的相关信息息将在此处处显示。注意,由于于系统的初初始设置或或者环境的的某些不同同,可能你你所
14、启动的的VC6初初始窗口式式样与图11-1有所所不同,也也许会没出出现Worrkspaace窗口口或Outtput窗窗口,这时时可通过“ViewwWorkkspacce”菜单选项项的执行,总总可使中左左处的工作作区窗口显显现出来;而通过“ViewwOutpput”菜单选项项的执行,又又总可使下下部的输出出区窗口得得以显现。当当然,如果果不想看到到这两个窗窗口,可以以点击相应应窗口的“x”按键来关关闭窗口。1.4 创创建工程并并输入源程程序代码为了把程序序代码输入入而交给计计算机,需需要使用VVC6的编编辑器来完完成。如前前所述,首首先要创建建工程以及及工程工作作区,而后后才能输入入具体程序序完
15、成所谓谓的“编辑”工作(注注意,该步步工作在四四步骤中最最繁杂、而而又必须细细致地由人人工来完成成!)。图1-3 新建一个个名为Saamplee的工程(同时自动动创建一工工作区)(1)新建建一Winn32 CConsoole AAppliicatiion工程程选择菜单FFile下下的Neww项,会出出现一个选选择界面,在在属性页中中选择Prrojeccts标签签后,会看看到近200种的工程程类型,我我们只需选选择其中最最简单的一一种:“Win332Connsolee Appplicaationn”,而后往往右上处的的“Locaationn”文本框和和“Projject namee”文本框中中填
16、入工程程相关信息息所存放的的磁盘位置置(目录或或文件夹位位置)以及及工程的名名字,设置置到此时的的界面信息息如图1-3所示。在图1-33中,“Locaationn”文本框中中填入如“D:mmyDattaVCC6”,这是假假设你准备备在D磁盘盘的myyDataaVC66文件夹即即子目录下下存放与工工程工作区区相关的所所有文件及及其相关信信息,当然然也可通过过点击其右右部的“”按钮去去选择并指指定这一文文件夹即子子目录位置置。“Projject namee”文本框中中填入如“Sampple”的工程名名(注意,名名字由你根根据工程性性质确定,此此时VC66会自动在在其下的LLocattion文文本框
17、中用用该工程名名“Sampple”为你建立立一个同名名子目录,随随后的工程程文件以及及其他相关关文件都将将存放在这这个目录下下)。选择OK按按钮进入下下一个选择择界面。这这个界面主主要是询问问用户想要要构成一个个什么类型型的工程,其其界面如图图1-4所所示。图1-4 选择创建建一个什么么样的工程程若选择“AAn emmpty projject”项将生成成一个空的的工程,工工程内不包包括任何东东西。若选选择“A siimplee appplicaationn”项将生成成包含一个个空的maain函数数和一个空空的头文件件的工程。选选“AHeello Worlld!aappliicatiion”项与
18、选“A siimplee appplicaationn”项没有什什么本质的的区别,只只是需要包包含有显示示出“Helllo Woorld!”字符串的的输出语句句。选择“An aappliicatiion tthat suppportss MFCC”项的话,可可以利用VVC6所提提供的类库库来进行编编程。为了更清楚楚的看到编编程的各个个环节,我我们选择“An eemptyy proojectt”项,从一一个空的工工程来开始始我们的工工作。单击击Finiish按钮钮,这时VVC6会为为你生成一一个小型报报告,报告告的内容是是刚才所有有选择项的的总结,并并且询问你你是否接受受这些设置置。如果接接受选
19、择OOK按钮,否否则选择CCanceel按钮。我我们选OKK从而可进进入到真正正的编程环环境下了。界界面情况如如图1-55所示。图1-5 刚完成创创建工程SSamplle的VCC6集成开开发环境窗窗口(2)在工工作区窗口口中查看工工程的逻辑辑架构注意屏幕中中的Worrkspaace窗口口,该窗口口中有两个个标签,一一个是CllassVView,一一个是FiileViiew。CClasssVieww中列出的的是这个工工程中所包包含的所有有类的有关关信息,当当然我们的的程序将不不涉及到类类,这个标标签中现在在是空空如如也。点击击FileeVieww标签后,将将看到这个个工程所包包含的所有有文件信息
20、息。点击“+”图标打开开所有的层层次会发现现有三个逻逻辑文件夹夹:Souurce Filees文件夹夹中包含了了工程中所所有的源文文件;Heeaderr Filles文件件夹中包含含了工程中中所有的头头文件;RResouurce Filees文件夹夹中包含了了工程中所所有的资源源文件。所所谓资源就就是工程中中所用到的的位图,加加速键等信信息,在我我们的编程程中不会牵牵扯到这一一部分内容容。现在FFileVView中中也不包含含任何东西西。逻辑文件夹夹是逻辑上上的,他们们只是在工工程的配置置文件中定定义的,在在磁盘上并并没有物理理地存在这这三个文件件夹。我们们也可以删删除自己不不使用的逻逻辑文件
21、夹夹;或者根根据我们项项目的需要要,创建新新的逻辑文文件夹,来来组织工程程文件。这这三个逻辑辑文件夹是是VC预先先定义的,就就编写简单单的单一源源文件的CC程序而言言,我们只只需要使用用Sourrce FFiless一个文件件夹就够了了。 (3)在在工程中新新建C源程程序文件并并输入源程程序代码下面该轮到到生成一个个“Helllo.cppp”的源程序序文件,而而后通过编编辑界面来来输入所需需的源程序序代码。选选择菜单PProjeect中子子菜单Addd Too Proojectt下的neew项,在在出现的对对话框的FFiless标签(选选项卡)中中,选择“C+ Sourrce FFile”项,
22、在右右中处的FFile文文本框中为为将要生成成的文件取取一个名字字,我们取取名为Heello(其他遵照照系统隐含含设置,此此时系统将将使用Heello.cpp的的文件来保保存所键入入的源程序序),此时时的界面情情况如图11-6所示示。而后选择OOK按钮,进进入输入源源程序的编编辑窗口(注意所出出现的呈现现“闪烁”状态的输输入位置光光标),此此时只需通通过键盘输输入你所需需要的源程程序代码:#incllude void mainn()prinntf(Helllo Woorld!n);图1-6 选择在工工程Sammple中中新建一名名为Helllo.ccpp的CC源程序文文件可通过Woorkspp
23、ace窗窗口中的FFileVView标标签,看到到Sourrce FFiless文件夹下下文件Heello.cpp已已经被加了了进去,此此时的界面面情况如图图1-7所所示。图1-7 在Helllo.ccpp输入入C源程序序代码实际上,这这时在Woorksppace窗窗口的CllassVView标标签中的GGlobaals文件件夹下,也也可以看到到我们刚才才所键入的的mainn函数。1.5 不不创建工程程,直接输输入源程序序代码不需要象前前面描述的的那样显示示地创新一一个工程,对对于新编写写一个程序序,只需要要在图1-3所示的的界面中,选选“Filees”标签,再再选择“C+ Sourrce F
24、File”,其界面面与图1-6相似(仅Addd to projjec是暗暗淡的、无无法选择),后续操操作则与前前述相同。最简单的做做法是:直直接使用工工具栏上的的新建文件件按钮“”新建一空空白文件,紧紧接着单击击工具栏上上的保存按按钮“”保存此空空文件注意,保保存时一定定要以“.c”或“.cppp”作为扩展展名,否则则逻辑程序序时自动格格式化和特特殊显示等等很多特性性将无法使使用,程序序无法被运运行。这种方式新新建的C源源程序文件件在编译时时,会提示示用户,要要求允许系系统为其创创新一个默默认的工程程(含相应应的工作区区)。1.6 编编译、链接接而后运行行程序程序编制完完成(即所所谓“四步曲”
25、中第一步步的编辑工工作得以完完成)之后后,就可以以进行后三三步的编译译、链接与与运行了。所所有后三步步的命令项项都处在菜菜单Buiild之中中。注意,在在对程序进进行编译、链链接和运行行前,最好好先保存自自己的工程程(使用“FileeSavee Alll”菜单项)以避免程程序运行时时系统发生生意外而使使自己之前前的工作付付之东流,应应让这种做做法成为自自己的习惯惯、素质。首先选择执执行菜单第第一项Coompille,此时时将对程序序进行编译译。若编译译中发现错错误(errror)或警告(warnning),将在OOutpuut窗口中中显示出它它们所在的的行以及具具体的出错错或警告信信息,可以以
26、通过这些些信息的提提示来纠正正程序中的的错误或警警告(注意意,错误是是必须纠正正的,否则则无法进行行下一步的的链接;而而警告则不不然,它并并不影响进进行下一步步,当然最最好还是能能把所有的的警告也“消灭”掉)。当当没有错误误与警告出出现时,OOutpuut窗口所所显示的最最后一行应应该是:“Helllo.obbj-0 erroor(s), 0wwarniing(ss)”。图1-8 程序Heello.cpp的的运行结果果界面编译通过后后,可以选选择菜单的的第二项BBuildd来进行链链接生成可可执行程序序。在链接接中出现的的错误也将将显示到OOutpuut窗口中中。链接成成功后,OOutpuut
27、窗口所所显示的最最后一行应应该是:“Sampple.eexe-00 errror(ss), 00 warrningg(s)”。最后就就可以运行行(执行)我们所编编制的程序序了,选择择Execcute项项(该选项项前有一个个深色的感感叹号标志志“!”,实际上上也可通过过单击窗口口上部工具具栏中的深深色感叹号号标志“!”来启动执执行该选项项),VCC6将运行行已经编好好的程序,执执行后将出出现一个结结果界面(所谓的类类似于DOOS窗口的的界面),如如图1-88所示,其其中的“presss anny keey too conntinuue”是由系统统产生的,使使得用户可可以浏览输输出结果,直直到按下
28、了了任一个键键盘按键时时为止(那那时又将返返回到集成成界面的编编辑窗口处处)。至此我们已已经生成并并运行(执执行)了一一个完整的的程序,完完成了一个个“回合”的编程任任务。此时时应执行“FileeClosse Woorksppace”菜单项,待待系统询问问是否关闭闭所有的相相关窗口时时,回答“是”,则结束束了一个程程序从输入入到执行的的全过程,回回到了刚刚刚启动VCC6的那一一个初始画画面。1.7 及及时备份自自己的创作作(1)完全全备份。对对于刚才工工作的工程程Sampple而言言,只需将将D:mmyDattaVCC6下的文文件夹Saamplee复制到UU盘或打包包成一个文文件后放到到自己的
29、邮邮箱。需要要在其它计计算机上继继续完成该该工程时,将将该文件夹夹复制到该该计算机的的硬盘上,进进入VC66,通过“FileeOpenn Worrkspaace”菜单项将将该工程打打开即可。(2)只备备份C源程程序文件。对对于刚才工工作的工程程Sampple而言言,工程非非常简单,没没有什么专专门的设置置,因此,仅仅备份其中中的C源程程序Helllo.ccpp就足足矣。需要要在其它计计算机上继继续完成该该程序时,只只需将备份份的程序复复制到该计计算机的硬硬盘上,进进入VC66,根据前前面的讲述述,新建一一Win332 Coonsolle Apppliccatioon(做到到图1-55所示的界界
30、面),然然后通过“ProjjectAdd to PProjeectFilees”菜单项将将Helllo.cppp添加新新建的工程程中。最简单的做做法是:直直接使用工工具栏上的的文件打开开按钮“”打开Heello.cpp。1.8 将将自己设计计的产品提提供给他人人使用需要将自己己设计的产产品提供给给他人使用用时,针对对前述的SSamplle工程,只只需将链接接产生的可可执行文件件Sampple.eexe复制制/发送给给他人即可可,不能复复制整个工工程文件夹夹或复制.cpp文文件,这是是因为:(1)复制制可执行文文件已足够够。(2)复制制整个工程程文件夹或或复制.ccpp文件件,等于提提供了自己己
31、的详细设设计,在商商业上一般般是不这样样做了,除除非事先双双方谈妥需需要这样做做或对方愿愿意出高价价购买你的的详细设计计。图1-9 选择生成成什么类型型的可执行行程序另外,应当当说明的是是:前面所所说的编译译、链接过过程都是DDebugg类型的,也也就是说,当当VC6在在进行这些些工作时将将加入一些些调试信息息,致使编编译链接后后生成的代代码很庞大大,效率也也降低。如如果确信你你的程序已已经完美无无缺或者是是要正式发发布,就应应该选择菜菜单Buiild中的的Batcch Buuild项项,产生如如图1-99所示的对对话框,其其中的两个个选项分别别代表编译译的代码形形式。如果果选择第一一项Rel
32、leasee,那么生生成的就是是最终代码码,其运行行效率会增增高。选择Sammple-Win332 Reeleasse项,再再进行Buuild或或Rebuuild All就就会在工程程所在的目目录下产生生一个新的的目录reeleasse,在rreleaase目录录下生成的的可执行程程序代码规规模小,执执行效率高高,是我们们最后的产产品。2 VCC6集成开开发环境使使用参考2.1 VVC6的常用菜单单命令项(1)Fiile菜单单New:打打开“new”对话框,以以便创建新新的文件、工工程或工作作区。Closee Worrkspaace:关关闭与工作作区相关的的所有窗口口。Exit:退出VCC6环
33、境,将将提示保存存窗口内容容等。(2)Eddit菜单单Cut:快快捷键Cttrl+XX。将选定定内容复制制到剪贴板板,然后再再从当前活活动窗口中中删除所选选内容。与与“Pastte”联合使用用可以移动动选定的内内容。Copy:快捷键CCtrl+C。将选选定内容复复制到剪贴贴板,但不不从当前活活动窗口中中删除所选选内容。与与“Pastte”联合使用用可以复制制选定的内内容。Pastee:快捷键键Ctrll+V。将将剪贴板中中的内容插插入(粘贴贴)到当前前鼠标指针针所在的位位置。注意意,必须先先使用Cuut或Coopy使剪剪贴板中具具有准备粘粘贴的内容容。Find:快捷键CCtrl+F。在当当前文
34、件中中查找指定定的字符串串。顺便指指出,可按按快捷键FF3寻找下下一个匹配配的字符串串。Find in FFiless:在指定定的多个文文件中查找找指定的字字符串。Replaace:快快捷键Cttrl+HH。替换指指定的字符符串(用某某一个串替替换另一个个串)。Go Too:快捷键CCtrl+G。将光光标移到指指定行上。Breakkpoinnts:快快捷键Allt+F99。弹出对对话框,用用于设置、删删除或查看看程序中的的所有断点点。断点将将告诉调试试器应该在在何时何地地暂停程序序的执行,以以便查看当当时的变量量取值等现现场情况。(3)Viiew菜单单Worksspacee:如果工工作区窗口口
35、没显示出出来,选择择执行该项项后将显示示出工作区区窗口。Outpuut:如果果输出窗口口没显示出出来,选择择执行该项项后将显示示出输出窗窗口。输出出窗口中将将随时显示示有关的提提示信息或或出错警告告信息等。(4)Prrojecct菜单Add TTo Prrojecct:选择择该项将弹弹出子菜单单,用于添添加文件或或数据链接接等到工程程之中去。例例如子菜单单中的Neew选项可可用于添加加“C+ Sourrce FFile”或“C/C+ Heeaderr Fille”;而子菜菜单中的FFiless选项则用用于插入已已有的文件件到工程中中。Settiings:为工程进进行各种不不同的设置置。当选择择
36、其中的“Debuug”标签(选选项卡),并并通过在“Proggram arguumentts:”文本框中中填入以空空格分割的的各命令行行参数后,则则可以为带带参数的mmain函函数提供相相应参数(呼应于“voidd maiin(innt arrgc, charr* arrgv )”形式的maain函数数中所需各各argvv数组的各各字符串参参数值)。注注意,在执执行带参数数的maiin函数之之前,必须须进行该设设置,当“Proggram arguumentts:”文本框中中为空时,意意味着无命命令行参数数。(5)Buuild菜菜单Compiile:快快捷键Cttrl+FF7。编译译当前处于于源
37、代码窗窗口中的源源程序文件件,以便检检查是否有有语法错误误或警告,如如果有的话话,将显示示在Outtput输输出窗口中中。Buildd:快捷键键F7。对对当前工程程中的有关关文件进行行连接,若若出现错误误的话,也也将显示在在Outpput输出出窗口中。Execuute:快快捷键Cttrl+FF5。运行行(执行)已经编译译、连接成成功的可执执行程序(文件)。Startt Debbug:选选择该项将将弹出子菜菜单,其中中含有用于于启动调试试器运行的的几个选项项。例如其其中的Goo选项用于于从当前语语句开始执执行程序,直直到遇到断断点或遇到到程序结束束;Steep Innto选项项开始单步步执行程序
38、序,并在遇遇到函数调调用时进入入函数内部部再从头单单步执行;Run to CCursoor选项使使程序运行行到当前鼠鼠标光标所所在行时暂暂停其执行行(注意,使使用该选项项前,要先先将鼠标光光标设置到到某一个你你希望暂停停的程序行行处)。执执行该菜单单的选择项项后,就启启动了调试试器,此时时菜单栏中中将出现DDebugg菜单(而而取代了BBuildd菜单)。(6)Deebug菜菜单启动调试器器后才出现现该Debbug菜单单(而不再再出现Buuild菜菜单)。Go:快捷捷键F5。从从当前语句句启动继续续运行程序序,直到遇遇到断点或或遇到程序序结束而停停止(与BBuilddStarrt Deebug
39、Go选项项的功能相相同)。Restaart:快快捷键Cttrl+SShiftt+F5。重重新从头开开始对程序序进行调试试执行(当当对程序做做过某些修修改后往往往需要这样样做!)。选选择该项后后,系统将将重新装载载程序到内内存,并放放弃所有变变量的当前前值(而重重新开始)。Stop Debuugginng:快捷捷键Shiift+FF5。中断断当前的调调试过程并并返回正常常的编辑状状态(注意意,系统将将自动关闭闭调试器,并并重新使用用Builld菜单来来取代Deebug菜菜单)。Step Intoo:快捷键键F11。单单步执行程程序,并在在遇到函数数调用语句句时,进入入那一函数数内部,并并从头单步
40、步执行(与与BuilldStarrt DeebugStepp Intto选项的的功能相同同)。Step Overr:快捷键键F10。单单步执行程程序,但当当执行到函函数调用语语句时,不不进入那一一函数内部部,而是一一步直接执执行完该函函数后,接接着再执行行函数调用用语句后面面的语句。Step Out:快捷键SShiftt+F111。与“Stepp Intto”配合使用用,当执行行进入到函函数内部,单单步执行若若干步之后后,若发现现不再需要要进行单步步调试的话话,通过该该选项可以以从函数内内部返回(到函数调调用语句的的下一语句句处停止)。Run tto Cuursorr:快捷键键Ctrll+F1
41、00。使程序序运行到当当前鼠标光光标所在行行时暂停其其执行(注注意,使用用该选项前前,要先将将鼠标光标标设置到某某一个你希希望暂停的的程序行处处)。事实实上,相当当于设置了了一个临时时断点,与与BuilldStarrt DeebugRun to CCursoor选项的的功能相同同。Inserrt/Reemovee Breeakpooint:快捷键FF9。本菜菜单项并未未出现在DDebugg菜单上(在工具栏栏和程序文文档的上下下文关联菜菜单上),列列在此处是是为了方便便大家掌握握程序调试试的手段,其其功能是设设置或取消消固定断点点程序行行前有一个个圆形的黑黑点标志,表表示已经该该行设置了了固定断
42、点点。另外,与与固定断点点相关的还还有Altt+F9(管理程序序中的所有有断点)、CCtrl+F9(禁禁用/使能能当前断点点)。(7)Heelp菜单单通过该菜单单来查看VVC6的各各种联机帮帮助信息。(8)上下下文关联菜菜单除了主菜单单和工具栏栏外,VCC6开发环环境还提供供了大量的的上下文关关联菜单,用用鼠标右键键的单击窗窗口中很多多地方都会会弹出一个个关联菜单单,里面包包含有与被被单击项目目相关的各各种命令,建建议大家在在工作时可可以试着多多点点鼠标标右键,说说不定会发发现很多有有用的命令令,从而大大大加快一一些常规操操作的速度度。2.2 VVC6的主主要工作窗窗口(1)Woorksppa
43、ce窗窗口Worksspacee窗口显示示了当前工工作区中各各个工程的的类、资源源和文件信信息,当新新建或打开开一个工作作区后,WWorksspacee窗口通常常就会出现现三个树视视图:CllassVView(类视图)、RessourcceVieew(资源视图图)和FilleVieew(文件视图图),如果在在VC6企企业版中打打开了数据据库工程,还还会出现第第四个视图图DataaVieww(数据视图图)。如同前前面所述,在Woorksppace窗窗口的各个个视图内单单击鼠标右右键可以得得到很多有有用的关联联菜单。ClasssVieww显示当前前工作区中中所有工程程定义的CC+类、全全局函数和和
44、全局变量量,展开每每一个类后后,可以看看到该类的的所有成员员函数和成成员变量,如如果双击类类的名字,VVC6会自自动打开定定义这个类类的文件,并并把文档窗窗口定位到到该类的定定义处,如如果双击类类的成员或或者全局函函数及变量量,文档窗窗口则会定定位到相应应函数或变变量的定义义处。ResouurceVView显显示每个工工程中定义义的各种资资源,包括括快捷键、位位图、对话话框、图标标、菜单、字字符串资源源、工具栏栏和版本信信息,如果果双击一个个资源项目目,VC66就会进入入资源编辑辑状态,打打开相应的的资源,并并根据资源源的类型自自动显示出出Grapphicss、Collor、DDialoog、
45、Coontrools等停停靠式窗口口。FileVView显显示了隶属属于每个工工程的所有有文件。除除了C/CC+源文文件、头文文件和资源源文件外,我我们还可以以向工程中中添加其它它类型的文文件,例如如Readdme.ttxt等,这这些文件对对工程的编编译连接不不是必需的的,但将来来制作安装装程序时会会被一起打打包。同样样,在FiileViiew中双双击源程序序等文本文文件时,VVC6会自自动为该文文件打开一一个文档窗窗口,双击击资源文件件时,VCC6也会自自动打开其其中包含的的资源。在FileeVieww中对着一一个工程单单击鼠标右右键后,关关联菜单中中有一个“Cleaan”命令,在此此特地要
46、解解释一下它它的功能:VC6在在建立(BBuildd)一个工工程时,会会自动生成成很多中间间文件,例例如预编译译头文件、程程序数据库库文件等,这这些中间文文件加起来来的大小往往往有数兆兆,很多人人在开发一一个软件期期间会使用用办公室或或家里的数数台机器,如如果不把这这些中间文文件删除,在在多台机器器之间使用用软盘拷贝贝工程就很很麻烦。“Cleaan”命令的功功能就是把把VC6生生成的中间间文件全部部删除,避避免了手工工删除时可可能会出现现误删或漏漏删的问题题。另外,在在某些情况况下,VCC6编译器器可能无法法正确识别别哪些文件件已被编译译过了,以以致于在每每次建立工工程时都进进行完全重重建,很
47、浪浪费时间,此此时使用“Cleaan”命令删除除掉中间文文件就可以以解决这一一问题。应当指出,承承载一个工工程的还是是存储在工工作文件夹夹下的多个个文件(物物理上),在在Workkspacce窗口中中的这些视视图都是逻逻辑意义上上的,它们们只是从不不同的角度度去自动统统计总结了了工程的信信息,以方方便和帮助助我们查看看工程、更更有效地开开展工作。如果开始时你不习惯且工程很简单(学习期间很多时候都只有一个.cpp文件),则你完全没有必要去搭理这些视图,只需要在.cpp文件内容窗口中工作。(2)Ouutputt窗口与Workkspacce窗口一一样,Ouutputt窗口也被被分成了数数栏,其中中前
48、面4栏栏最常用。在在建立工程程时,Buuild栏栏将显示工工程在建立立过程中经经过的每一一个步骤及及相应信息息,如果出出现编译连连接错误,那那么发生错错误的文件件及行号、错错误类型编编号和描述述都会显示示在Buiild栏中中,用鼠标标双击一条条编译错误误,VC66就会打开开相应的文文件,并自自动定位到到发生错误误的那一条条语句。工程通过编编译连接后后,运行其其调试版本本,Debbug栏中中会显示出出各种调试试信息,包包括DLLL装载情况况、运行时时警告及错错误信息、MMFC类库库或程序输输出的调试试信息、进进程中止代代码等。两个Finnd inn Filles栏用用于显示从从多个文件件中查找字字符串后的的结果,当当你想看看看某个函数数或变量出出现在哪些些文件中,可可以从“Editt”菜单中选选择“Findd in Filees