第14章 VC++60集成开发环境使用.docx
- 文档编号:8231393
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:31
- 大小:1.12MB
第14章 VC++60集成开发环境使用.docx
《第14章 VC++60集成开发环境使用.docx》由会员分享,可在线阅读,更多相关《第14章 VC++60集成开发环境使用.docx(31页珍藏版)》请在冰豆网上搜索。
第14章VC++60集成开发环境使用
第14章VC++6.0集成开发环境使用
本章将学习到下列内容:
●VC++6.0的安装
●VC++6.0拷贝安装方法
●VC++6.0的使用
●VC++6.0的调试工具
●VC++6.0的常见错误
C++语言是在C语言的基础上发展而来,它增加了面向对象的编程,成为当今最流行的一种程序设计语言。
MicrosoftVisualC++6.0是微软公司开发的,面向Windows编程的C++语言工具。
它不仅支持C++语言的编程,也兼容C语言的编程。
由于VC++6.0被广泛地用于各种编程,使用范围很广。
本章简要地介绍如何在VC++6.0下运行C语言程序。
14.1VC++6.0的安装
MicrosoftVisualC++6.0是一个比较大的软件包,它的安装与Windows下其他应用程序的安装类似。
不过对于学习用的VC++6.0,安装时有时候会出错,导致后续安装不能成功。
当VC安装出现错误时,我们也可以不通过安装,而直接将VC拷贝到硬盘上,然后做相应的设置,即可以达到和安装同样的使用效果。
以下分两方面来介绍VC++6.0的安装。
●利用安装盘安装
●直接拷贝
14.1.1利用安装盘安装
要使用VisualC++6.0,必须运行windows95以上或windowsNT4.0以上的版本(其他配置要求见VisualC++6.0文档)。
安装的方式有很多,可以硬盘安装也可以光盘安装,二者区别不大,现以光盘安装为例说明,安装步骤如下(整个安装的过程按提示进行没有特别说明的一路按“下一步”按钮就行;如果在安装的过程出现提示java虚拟机版本不够的情况按提示升级虚拟机版本,重启后会自动安装)。
1.启动光盘,出现如图14.1所示界面表示安装程序启动。
图14.1安装向导界面图
2.接受用户协议,如图14.2所示。
图14.2安装许可协议界面图
3.输入产品号和用户ID,如图14.3所示。
图14.3输入ID号
4.安装选择(一般选自定义),如图14.4所示。
图14.4安装选项
5.选择安装的路径(可以在编辑框中修改,也可以通过”浏览”按钮来定位自己准备安装的位置),如图14.5所示。
图14.5选择安装路径
6.选择安装的组件(在复选框中选择自己所要组件也可以在右边点击全部选中按钮;对于学习C语言的读者来说,只选MicrosoftVisualc++6.0即可),如图14.6所示。
图14.6选择安装组件
7.注册环境变量(一般要选中),如图14.7所示。
图14.7注册环境变量
按上述提示操作完毕后会显示安装成功的界面。
在安装成功后系统会提示你是否安装MSDN库文件(一共有两张光盘),也可以不安装MSDN。
如果没有安装MSDN,则在VC操作界面中,按【F1】键会找不到联机帮助信息。
14.1.2直接拷贝VC到硬盘
VC安装过程较长,在安装过程中有时容易出现异常,导致安装不成功。
因此,我们也可以直接拷贝VC到硬盘上,然后进行相应的路径配置即可。
具体步骤如下:
1将VC压缩包解压,并拷贝到硬盘上,路径可任意(假设将VC包解压到D:
\VC++6.0文件夹下)。
※2拷贝完成后,需要先找到VC的启动程序文件,其文件名为“msdev.exe”。
该文件的路径为“d:
\vc++6.0\common\msdev98\bin\msdev.exe”。
找到启动文件后,将其快捷方式发送到桌面即可。
3修改路径配置。
单击VC界面中的“Tools”菜单中的“Options”菜单项,会弹出选项对话框,选择“Directories”选项卡,如图14.8所示。
VC系统默认的路径为“C:
\ProgramFiles\MicrosoftVisualStudio\”下的各子路径。
图14.8Options对话框的Directories选项卡
(1)将该默认路径的前半段修改为“D:
\vc++6.0”,从“VC98”开始的后半段保留即可。
修改结果如图14.9所示。
图14.9配置Includefiles路径
(2)需要注意的是,除了Includefiles的文件需要配置路径外,还有其他几类路径也需要配置。
具体做法是,在该对话框中,从“Showdirectoriesfor:
”下拉列表框中选择“Executablefiles”、“Libraryfiles”、“Sourcefiles”等项分别进行修改。
修改后的结果分别如图14.10、图14.11、图14.12所示。
要注意,只能将前半段为“C:
\ProgramFiles\MicrosoftVisualStudio\”的路径修改成“d:
\vc++6.0\”,后半段保持不变,其他的路径千万不要随便修改。
图14.10配置Executablefiles路径
图14.11配置Libraryfiles路径
图14.12配置Sourcefiles路径
(3)分别配置完上述4类路径后,单击“OK”按钮保存配置结果。
至此完成VC路径的配置,系统可以正常运行了。
14.2VC++6.0的使用
14.2.1启动VC++创建源文件
VC++是一个庞大的语言集成工具,经安装后将占用几百兆磁盘空间。
如果是安装的,单击“开始”->“程序”->“MicrosoftVisualStudio6.0”->“MicrosoftVisualC++6.0”,可启动VC++6.0,屏幕上将显示图14.13所示的窗口。
如果是直接拷贝的,请双击在14.1.2节中第2步创建好的快捷图标即可。
为方便我们管理项目及项目中的文件,请参照下面的方法使用,会有更高的管理效率。
其步骤为:
(1)创建工作区
(2)新建一个工程
(3)在工程中新建一个或多个.c源文件
除第
(1)步只创建一次外,
(2)、(3)两步以后每个程序的编写都需要重复进行。
14.2.1.1创建工作区
为了以后管理文件方便,请跟着我们的步骤先建立好工作区,注意:
工作区不存储在VC默认的路径中。
第一步:
请在硬盘的某个分区上创建一个新文件夹。
如在硬盘的D分区上建立一个ctraining的文件夹。
在D分区的空白处单击鼠标右键,在弹出的菜单中选择“新建”->“文件夹”,并将文件夹的名称修改为“ctrainning”。
第二步:
启动VC++6.0。
双击桌面上的VC++6.0快捷图标,进入到VC开发环境界面,如图14.13所示。
图14.13MicrosoftVisualC++6.0界面布局
第三步:
创建工作区。
在VC开发环境中单击“File”->“New”,弹出图14.14所示的对话框。
在该对话框中选择“Workspaces”选项卡,在“Workspacename:
”下的文本框中输入“shiyan”,点击“Location:
”右侧的按钮
,选择D盘上的ctrainning文件夹,单击“OK”按钮回到图14.14中。
再单击“OK”按钮结束创建工作区的步骤。
图14.14创建工作区
※重要提示:
创建工作区的步骤本课程的全部实验中仅需要做这一次,以后只需每次都打开“shiyan”这个工作区即可。
14.2.1.2创建新工程
在VC开发环境中单击“File”->“New”,弹出图14.15所示的对话框。
在该对话框中选择“Projects”选项卡,在左侧窗格中单击“Win32ConsoleApplication”项目类型,在“Projectname:
”文本框中输入“computer”,并一定要确定“Addtocurrentworkspace”单选按钮被选中了,然后单击“OK”按钮。
图14.15创建新工程
在接下来的对话框中选择“Anemptyproject”,然后单击“Finish”按钮,并在新弹出的对话框中单击“OK”按钮确认即可完成创建新工程的工作。
※重要提示:
C语言中每个包含main函数的程序需要一个新的工程。
因此,创建新工程的操作几乎是每次都要重复的。
14.2.1.3在工程中创建C语言源文件
在VC开发环境中单击“File”->“New”,弹出图14.16所示的对话框。
在该对话框中选择“Files”选项卡,并在左侧的窗格中选择“C++SourceFile”文件类型,确认“Addtoproject”复选框被选中,并在其下的下拉列表框中选择“computer”项目,在“File”文本框中输入“computer.c”,然后单击“OK”按钮完成创建C语言源文件的工作。
图14.16创建C语言源文件
※重要提示:
在“File”文本框中输入文件名时,一定要带后缀“.c”,否则就有可能造成某些文件运行出错的问题。
这是因为在VC++6.0开发环境下,默认的源文件后缀名为“.cpp”,是C++的源文件。
源文件创建结束后的界面如图14.17所示。
此时编辑区域已经可用,可以在些区域内编写程序代码了。
图14.17创建源文件后的VC界面布局
14.2.2VC常用菜单介绍
下面介绍VC中常用菜单的主要功能:
1.File(文件)菜单:
(1)New:
可新建工作区、工程(项目)、各类源文件及其他文档。
(2)Open、Close:
打开关闭某个工作区中的某个文件,不是对整个工作区进行操作。
(3)Open(Save、Close)Workspace:
打开、保存、关闭整个工作区。
(4)Save、SaveAs:
只将当前项目中的当前源文件保存、另存为。
(5)SaveAll:
保存整个工作区的全部内容。
(6)RecentFiles、RecentWorkspaces:
打开最近使用过的文件和工作区。
(7)Exit:
退出VC
2.Edit(编辑)菜单:
(1)常用编辑操作,包括:
Undo(撤销)、Redo(恢复)、Copy(复制)、Cut(剪切)、Delete(删除)、Paste(粘贴)。
(2)查找和替换操作,包括:
Find(在当前文件中查找)、FindinFiles(在指定文件中查找)、Replace(替换)。
(3)Breakpoints:
设置断点。
(4)定位及其他,包括:
GoTo(定位)、Bookmarks(定位到指定书签)等。
3.View(查看)菜单:
(1)FullScreen(控制编辑区域的全屏显示)
(2)Workspace(控制工作区的显示)、Output(控制输出区的显示)
(3)DebugWindows(调试的时候控制调试窗口)
4.Insert(插入)菜单:
主要用来插入文件或资源等。
5.Project(工程)菜单:
(1)SetActiveProject(设置活动工程):
即将某个工程切换为当前准备执行的工程。
(2)AddToProject(添加到工程):
将文件、目录或资源等添加到当前工程中。
(3)InsertProjectintoWorkspace(插入工程到工作区):
将在其他工作的工程插入到当前工作区中。
(4)Settings(设置工程的信息):
可以设置工程的编译、链接等相关信息。
(5)ExportMakefile(导出当前工程的makefile文件)
当打开或新建一个包含至少一个工程的Workspace后,VisualC++6.0的Project菜单中的”Settings…”命令就变为有效,选择它或者按下热键Alt+F7后,便可调出工程设置对话框,这里面的选项将影响整个工程的建立和调试过程。
在这个对话框中,左上方的下拉列表框用于选择一种工程配置,包括有Win32Debug、Win32Release和AllConfigurations(指前两种配置一起),某些选项在不同的工程配置中有不同的缺省值。
左边的树形视图给出了当前工程所有的文件及分类情况。
下面我们就以Win32Debug为例来看看与工程有关的的四个主要选项卡的各自功能与含义(一共有十个选项卡):
(1)General选项卡
这个选项卡比较简单,从上向下的第一个选项用于更改使用MFC类库的方式:
DLL的方式或是静态链接。
我们可以在两种方式之间进行切换。
第二个选项用于指定在编译链接过程中生成的中间文件和输出文件的存放目录,对于调试版本来说,缺省的目录是工程下面的”Debug”子目录。
第三个选项用于指定是否允许每种工程配置都有自己的文件依赖关系(主要指头文件),由于绝大多数工程的调试版本和发布版本都具有相同的文件依赖关系,所以通常不需要更改该选项。
(2)Debug选项卡
Debug选项卡中是一些与调试有关的选项,由于选项比较多,它们被分成了几个类,我们可以从Category中选择不同的类别,选项卡就会切换显示出相应的选项。
在General类别中,可以指定要调试的可执行文件名。
另外三个选项可以指定用于调试的工作目录,开始调试时给程序传送的命令行参数,以及进行远程调试时可执行文件的路径。
(3)C/C++选项卡
C/C++选项卡控制着VisualC++的编译器,其中的选项比较多。
下面有一个ProjectOptions编辑框,里面列出的各种命令开关将会在开始编译时作为命令行参数传送给VisualC++的编译器。
这些命令开关会跟随其它选项改变而改变。
在General类别中,Warninglevel用于指定编译器显示警告的级别,如果选中了Warningsaserrors,那么显示的每一个警告都将会引起一个错误,这样在编译完毕后就无法启动链接器来进行链接。
Optimizations用于设置代码优化方式,优化的目的主要有提高运行速度和减小程序体积两种,但有时候这两种目的是相互矛盾的。
另外,在极少数情况下,不进行优化,程序能正常运行,打开了优化措施之后,程序却会出现一些莫名其妙的问题。
其实这多半是程序中有潜在的错误,关闭优化措施往往只是暂时解决问题。
Debuginfo用于指定编译器产生的调试信息的类型,为了使用VisualC++的即编即调功能,必须在这里选择生成”ProgramDatabaseforEditandContinue”类型的调试信息。
Preprocessordefinitions是一些预先定义的宏名。
C++Language类别中的选项涉及到了C++语言的一些高级特性,包括有成员指针的表示方式、异常处理、运行时类型信息,一般情况下都不用改变它们。
CodeGeneration类别中的选项涉及如何生成目标代码,一般情况下保持缺省值即可。
在Customize类别中,从上到下六个选项的含义分别为:
是否禁止使用Microsoft对C++的扩展;是否允许函数级别的链接;是否消除重复的字符串;是否允许进行最小化的重建;是否允许递增编译方式;是否允许编译器在开始运行时向Output窗口中输出自己的版本信息。
在ListingFiles类别中,我们可以指定编译器生成浏览信息和列表文件(Listingfile),前者可由浏览信息维护工具BSCMAKE生成浏览信息文件,后者则包含了C/C++源文件经过编译后对应的汇编指令。
Optimizations类别允许我们对优化措施进行更细微的控制,选择了Customize后,便可以选择进行哪几项优化,在Inlinefunctionexpansion中我们可以指定对内联函数的扩展方式。
PrecompiledHeaders类别中是关于预编译头文件的一些选项,一般情况下都不用更改。
Preprocessor类别中是关于预处理的一些选择。
(4)Link选项卡
Link选项卡控制着VisualC++的链接器。
在General类别中,可以指定输出的文件名,以及一些在链接过程中需要使用的额外的库文件或目标文件,下边五个选项的含义分别为:
生成调试信息;忽略所有缺省的库文件;允许递增链接方式(这种方式可以加快链接的速度);生成MAP文件;允许进行性能分析。
在Customize中选中Useprogramdatabase允许使用程序数据库。
在Debug类别中,我们可以指定调试信息的类别是Microsoft的格式,还是COFF格式,或者两种都有,选中Separatetypes后链接器会把调试信息分开放在PDB文件中,这样链接起来会更快一些,但调试时速度却会慢一些。
Input类别中是一些与输入库文件有关的选项,我们可以在这里指定使用或不使用某些库文件或目标文件。
Output类别中则是一些与最终输出的可执行文件有关的选项,一般情况下都不用改变。
6.Build(编译)菜单:
(1)compile(编译)
(2)link(链接)
(3)debug(调试)
(4)execute(执行)
(5)configurations(配置)
7.Windows(窗口)菜单:
主要功能改变窗口的样式和在不同窗口切换。
8.Help(帮助)
VC6.0的帮助是以MSDNLibrary的方式提供的,如果不安装MSDNLibrary就等于没有帮助可以用。
MSDN包括VC++的帮助文件和许多与开发相关的技术文献,学习VC++编程经常要搜索一下MSDNLibrary。
MSDNLibrary每个季度更新一次,可以向微软订阅更新光盘。
MSDN是MicrosoftSoftwareDeveloperNetwork的简称。
这是微软的针对开发者的开发计划。
你可以在
14.2.3执行程序
要执行程序,在编辑完源程序后,首先要生成可执行文件。
使用VC++“Build”菜单中的“Build”菜单项,如图14.18所示,也可使用快捷键【F7】。
将在图14.19信息窗口中显示内容:
“0error(s)0warning(s)”,这表示没有任何错误。
有时出现几个警告性信息(warning),不影响程序执行。
假如有致命性错误(error),如图14.20所示,双击某行出错信息,光标会自动定位到出错的那一行,根据信息窗口的提示分别予以纠正。
然后用“编译”菜单中的“执行”菜单项(或快捷键【Ctrl】+【F5】)执行程序。
图14.18Build(编译链接)菜单
图14.19编译链接正确
图14.20编译链接错误
当运行C程序后,VC++将自动弹出数据输入输出窗口,如图14.21所示,程序运行结束后,按任意键将关闭该窗口。
图14.21数据输入输出窗口
对于编译链接执行操作,VC++还提供了一组工具按钮,如图14.22所示。
图14.22编译链接执行工具栏
14.2.4切换活动工程
当一个程序编译链接后,完成程序的调试和运行后,若想执行第二个程序时,必须将活动工程切换到你想要执行的那个程序上,否则系统会把你想要执行的程序强行“拉”到你刚才执行的那个程序中,这样就会出现错误。
切换活动工作的步骤非常简单,分为以下两种不同情况:
1.新建工程
在工作区中新建一个工程(项目),则系统会自动将新建的工程切换为活动工程。
然后我们只需要在新建的工程中创建源文件,再进行编译、链接、执行即可。
2.切换到已有工程
如果要将工作区中的某个工程切换为活动工程,可以在工作区窗口中找到该工程,然后直接在该工程的名字上单击右键,在弹出的菜单中选择“SetasActiveProject(切换为活动工程)”即可,如图14.23所示。
注意一定在要工程的名字上单击右键,才能弹出该菜单。
图14.23切换活动工程
14.2.5命令行参数处理
VC++是一个基于窗口操作的C++系统,没有提供命令行参数功能。
我们需要在Windows的“CMD命令行”窗口里以命令方式来执行。
具体步骤参考如下:
(1)正确编译链接,生成可执行程序;
(2)执行“开始”菜单的“运行”,填入cmd,然后“确定”;
(4)在打开的“MS-DOS方式”窗口进入到要执行程序所在的文件夹,可执行程序的文件名是对应的工程的名字;
(5),然后输入:
btms参数1参数2⋯⋯,如图14.24所示。
如果btms.exe文件本身不需要参数,那就直接在命令行中输入:
btms,然后回车即可运行。
图14.24带参数运行程序。
14.3程序调试
14.3.1调试过程
VC++是一个完全基于Windows的系统,它的调试过程通过鼠标比较容易进行。
1.程序执行到中途暂停以便观察阶段性结果
方法一:
使程序执行到光标所在的那一行暂停。
(1)在需暂停的行上单击鼠标,定位光标;
(2)如图14.25所示,分别点击菜单“Build”->“StartDebug”->“RuntoCursor”,或按组合键【Ctrl】+【F10】,程序执行到光标所在行将会暂停。
如果把光标移动到后面的某个位置,再按【Ctrl】+【F10】,程序将从当前的暂停点继续执行到新的光标位置,第二次暂停。
图14.25执行到光标所在行暂停
方法二:
在需暂停的行上设置断点;
(1)在需设置断点的行上单击鼠标,定位光标;
(2)单击图14.22“编译微型条”中最右面的手形按钮,或按【F9】。
被设置了断点的行前面会有一个红色圆点标志,如图14.26所示。
该操作是一个开关,按一次是设置,再按一次是取消设置。
如果有多个断点想全部取消,可执行“Edit”菜单中的“Breakpoints”菜单项,屏幕上会显示“Breakpoints”窗口,如图14.27所示,窗口下方列出了所有断点,按“RemoveAll”按钮,将取消所有断点。
断点通常用于调试较长的程序,可以避免使用“RuntoCursor”(运行程序到光标处
暂停)功能时,经常要把光标定位到不同的地方。
而对于长度为上百行的程序,要寻找某位置并不太方便。
如果一个程序设置了多个断点,按一次执行键【Ctrl】+【F5】会暂停在第一个断点,再按一次【Ctrl】+【F5】会继续执行到第二个断点暂停,依次执行下去。
图14.26设置断点后的样子
图14.27断点清除
与TC一样,不管是通过光标位置还是断点设置,其所在的程序行必须是程序执行的必经之路,亦即不应该是分支结构中的语句,因为该语句在程序执行中受到条件判断的限制,有可能因条件的不满足而不被执行。
设置断点后,程序将一直执行到结束或下一个断点为止。
2.设置需观察的结果变量
按照上面的操作,使程序执行到指定位置时暂停,目的是为了查看有关的中间结果。
在如图14.28中,左下角窗口中系统自动显示了有关变量的值。
图中左侧的箭头表示当前程序暂停的位置。
如果还想增加观察变量,可在图中右下角的“Name”框中填入相应变量名。
图14.28观察结果变量
3单步执行
当程序执行到某个位置时发现结果已经不正确了,说明在此之前肯定有错误存在。
如果能确定一小段程序可能有错,先按上面步骤暂停在该小段程序的头一行,再输入若干个查看变量,然后单步执行,即一次执行一行语句,逐行检查下来,看看到底是哪一行造成结果出现错误,从而能确定错误的语句并予以纠正。
要进入单步执行,请单击“调试工具栏”中的“StepOver”按钮
或按【F10】,如图14.29所示。
如果遇到自定义函数调用,想进入函数进行单步执行,可按“StepInto”按钮
或按【F11】。
当想结束函数的单步执行,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第14章 VC+60集成开发环境使用 14 VC 60 集成 开发 环境 使用