VisualC++使用说明书.docx
- 文档编号:7210650
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:9
- 大小:252.40KB
VisualC++使用说明书.docx
《VisualC++使用说明书.docx》由会员分享,可在线阅读,更多相关《VisualC++使用说明书.docx(9页珍藏版)》请在冰点文库上搜索。
VisualC++使用说明书
1.2VisualC++开发环境简介
1.2.1VisualC++集成开发环境简介
VisualC++是Microsoft公司提供的在Windows环境下进行应用程序开发的C/C++编译器。
相比其它的编译工具而言,VisualC++在提供可视化的编程方法的同时,也适用于编写直接对系统进行层底操作的程序。
VisualC++6.0是Microsoft公司出品的基于Windows的C++开发工具,它是MicrosoftVisualStudio套装软件的一个有机组成部分,在以前版本的基础上又增加了或增强了许多特性。
VisualC++软件包包含了许多单独的组件,如编辑器、编译器、链接器、生成实用程序、调试器、以及各种各样为开发MicrosoftWindows下的C/C++程序而设计的工具。
VisualStutio把所有的VisualC++工具结合在一起,集成一个整体,通过一个由窗口、对话框、菜单、工具栏、快捷键及宏组成的和谐系统,你可以观察和控制整个开发进程。
一般情况下,术语VisualC++既指整个产品,又指它的开发环境。
VisualC++集成开发环境如图1.9所示。
图1.9VisualC++集成开发环境
1.2.2VisualC++集成开发环境的使用
一个程序从编写到运行出结果要经过编辑、预处理、编译、连接、加载和执行六个阶段。
在VisualC++集成开发环境中可以完成以上所有功能。
以下就一个简单的程序在VisualC++集成开发环境上的编辑和编译的过程来说明VisualC++集成开发环境的使用方法。
该程序的功能是在屏幕上输出一行字符串“hello,world!
”。
首先要新建一个源文件进行编辑。
1.新建和输入源程序
如果在VisualC++集成开发环境中存在正在编译的工作区,在新建源程序之前首先要关闭这个工作区。
鼠标点击菜单栏的“File”,菜单,打开“File”下拉菜单条,首先查看菜单选项“CloseWorkspace”选项,确定其为不可用状态(灰色)。
如果“CloseWorkspace”选项为可用状态(黑色),点击“CloseWorkspace”选项,弹出如图1.10所示的对话框,点击“是(Y)”即可关闭当前工作区。
图1.10关闭工作区
打开“File”下拉菜单条,点击菜单中的“New”菜单项,弹出“New”对话框,在“New”对话框顶部有“Files”、“Projects”、“WorkSpaces”、“OtherDocuments”等4个标签。
VisualC++集成开发环境默认在“Projects”标签的对话框中。
点击“Files”标签,打开“Files”标签的对话框。
选中列表中的“C++SourceFile”选项。
然后点击“Location”输入框右边的按钮,在弹出的“ChooseDirectory”对话框中选择存储文件的驱动器和目录。
“ChooseDirectory”对话框如图1.11所示:
图1.11选择目录对话框
在存储文件的驱动器和目录设定完成后,点击“OK”按钮关闭“ChooseDirectory”对话框。
注意此时在“Location”输入框中显示存储文件的驱动器和目录。
在“Location”输入框上方的“Filename”输入框中输入将要编辑的文件名。
完成以上工作以后“New”对话框如图1.12所示。
点击“OK”按钮关闭“New”对话框。
图1.12创建新文件
在新文件创建以后就要输入源程序。
在光标闪烁的区域输入以下源程序:
#include
voidmain()
{
printf(“\nhello,world!
\n”)
}
程序输入完成以后接下来的工作是编译、和调试程序。
2.调试、编译源程序
点击“Build”菜单中的“Build”菜单选项,VisualC++集成开发环境开始编译源程序。
在编译时会弹出如图1.13所示的对话框。
图1.13创建工作区对话框
询问用户是否建立一个默认的工作区,点击“是(Y)”按钮,对话框关闭,VisualC++集成开发环境即建立一个默认的工作区。
然后弹出如图1.14所示的对话框。
图1.14保存文件对话框
询问用户是否要保存文件,点击“是(Y)”按钮保存文件,对话框关闭。
VisualC++集成开发环境开始编译源程序。
在编译完成以后,在屏幕下方的“Build”窗口中显示了源程序的编译错误信息。
“Build”窗口如图1.15所示。
图1.15编译信息
在该信息框中显示该源程序有1条错误信息,0条警告信息;错误信息“examp01.c(5):
errorC2143:
syntaxerror:
missing';'before'}'”表示在源程序的第5行的“}”前丢失了一个分号。
实际是语句“printf("\nhello,world!
\n")”后丢失了分号(;)。
添加该分号后,按工具栏上的“Build”按钮
,继续编译源程序。
工具栏上的“Build”按钮
与菜单栏中“Build”菜单中的“Build”菜单选项功能相同,都是实现对源程序的编译,对应的的快捷键是“F7”。
在工具栏上还有一个编译按钮是“Compile”,对应的按钮是
,功能与“Build”按钮相似。
两者不同在于“Compile”只编译当前工作区中正在显示文件,而“Build”编译当前工作区的所有文件。
“Compile”对应的快捷键是“Ctrl+F7”。
在程序正确编译、连接后需要运行生成的可执行文件查看程序的运行结果。
接下来的工作是运行程序,查看运行结果
3.运行程序,查看运行结果
点击工具栏上的执行程序的工具按钮“ExecuteProgram”,其图标是
,可以运行程序并且查看到程序的运行结果。
该结果是可执行文件执行的结果。
点击“Build”菜单中的“Execute”菜单选项也可以运行程序并查看程序运行结果。
与其对应的快捷键是“Ctrl+F5”。
在查看完运行结果并确定结果与预想的结果相同,点击窗口右上角的关闭按钮关闭输出窗口。
到这一步一般来说我们编辑和调试程序的任务全部完成了。
下面来查看和运行生成的目标文件和可执行文件文件。
4.查看和运行生成的可执行文件
以上我们基本完成一个程序从输入、编译、调试、连接、和加载运行的全过程。
在这个过程中生成了扩展名为obj的目标文件和扩展名为exe的可执行文件。
扩展名是c的源文件只有在编译环境中编译后运行可执行文件显示出结果,而不能脱离编译环境独立运行。
生成的可执行文件能够独立运行而不依赖编译环境。
我们可以将生成的可执行文件拷贝到任意计算机上去执行。
下面来查看由examp01.c编译生成的目标文件和可执行文件。
打开Windows资源管理起,进入在第1步的“Location”输入框中设定的目录中,查看编译生成的文件。
注意在该目录中有一个Debug目录(或者Releas目录),该目录是VisualC++集成编译环境在编译过程中自动生成的。
在该目录中存放了在编译和连接过程中生成的一系列文件。
需要注意的是其中扩展名为.obj的目标文件和扩展名为.exe的可执行文件。
鼠标双击扩展名为.exe的可执行文件,则可以运行该程序。
5.关闭文件和工作区
在程序正确编译通过并且运行结果正确以后,就要关闭当前的工作区,以便进行下一个程序的输入和编译。
关闭当前工作区以后连同当前编译的文件一起关闭。
关闭当前工作区的方法是点击“File”菜单中的“CloseWorkSpace”命令。
点击“File”菜单中的“CloseWorkSpace”命令后会弹出如图1.16所示的对话框,询问用户是否要关闭所有的文件窗口,点击“是(Y)”即可关闭当前的工作区和所有打开的文件。
然后开始下个程序的工作。
图1.16关闭工作区
以上4步通过在VisualC++开发环境开发和调试一个简单的程序,简要介绍了在VisualC++开发环境中如何开发和调试一个程序的完整过程。
读者可以通过和上面类似的步骤开发和调试其他程序。
以下的内容是VisualC++开发环境提供的调试工具的简单用法。
初学者可以暂时不必掌握,等学习更多的C语言知识,对VisualC++开发环境使用比较熟悉以后再学习以下内容。
程序在编写和输入过程中难免会有各种错误。
因为语句的书写不符合C的语法(譬如缺少分号,大括号不匹配等),这类错误称为“语法错误”。
开发环境在编译时能够检查出语法错误。
语法错误一般是用户在输入程序时粗心大意引起的。
另一类错误是由于解决问题的方法不正确引起的,这类错误称为“算法错误”。
算法错误难发现而且难调试。
算法错误时常出现的一种现象是程序能够正确编译,连接通过而且生成了可执行文件,但是程序运行的结果不正确。
引起算法错误的原因比较复杂,有可能是在设计算法时考虑不全面引起的;也有可能是因为语法错误导致算法错误(譬如丢失复合语句外的大括号)或者其他原因引起的。
在调试算法错误时,可以利用VisualC++开发环境提供的调试工具。
VisualC++开发环境提供了监视表达式、单步调试和设置断点调试等。
使用这些调试工具的目的在于缩小错误可能的范围,逐步确定错误的位置。
监视表达式需要和单步调试或者设置断点结合起来使用。
监视表达式是指在程序执行过程中查看某个变量或者表达式值的变化,并判断其值与预想的值是否相同,用以确定程序产生错误的地方。
单步调试是指在用户的操作下一行一行执行代码,在执行过程中判断程序是否按预期的步骤执行,也可以在执行过程中查看某些变量值的变化,以判断程序的错误所在。
断点是指在程序执行过程中在设置了断点的地方停止执行,判断程序是否按预期的步骤执行或者查看某些变量值的变化情况,以判断程序的错误所在。
下面分别介绍这些调试工具的使用。
6.用监视表达式和单步调试程序
用VisualC++集成编译环境新建一个C++源程序文件,将文件以examp02.c保存,并在程序中输入以下内容:
#include
main()
{inti,sum;
floatmultiple;
sum=0;multiple=1.0;
i=1;
while(i<=10)
{sum=sum+i;
multiple=multiple*i;
i=i+1;
}
printf(“sum=%d\nmultiple=%f”,sum,multiple);
}
此时按F10键,编译环境首先编译和连接程序,然后开始单步执行程序。
不断按下F10键,程序一行一行向下执行。
在将要执行的程序行前边有一个黄色箭头标记。
快捷键10对应的命令是“Debug”菜单中的“StepOver”,该命令的功能是单步执行程序,在遇见执行语句是函数调用时不进入函数内部执行。
在屏幕下边的变量监视器中可以看到程序中的每个变量在程序运行过程中数值的变化。
如果在屏幕下边没有变量监视器,则可以在“View”菜单的“DebugWindows”选项中的“Variables”选项打开变量监视器。
或者用快捷键“Alt+4”打开变量监视器。
在屏幕下边的表达式监视器中用户可以输入需要求值的表达式并且在程序单步执行的过程中观察这个表达式的数值变化。
如果在屏幕下边没有表达式监视器,则可以在“View”菜单的“DebugWindows”选项中的“Watch”选项打开表达式监视器。
或者用快捷键“Alt+3”打开表达式监视器。
用监视表达式和单步调试程序如图1.17所示。
VisualC++还提供了两个单步调试程序的命令是“StepInto”和“StepOut”;“StepInto”命令的功能是单步执行程序,与“StepOver”不同的是“StepInto”命令在遇见执行语句是函数调用时要进入函数内部跟踪执行。
与“StepInto”对应的快捷键是F11。
“StepOut”命令的功能是执行完成当前正在执行的函数,返回到上层函数中去执行。
与“StepOut”对应的快捷键是Shift+F11。
如果发现程序的错误后需要退出单步调试状态,可以点击“Debug”菜单中的“StopDebugging”命令,该命令对应的快捷键是Shift+F5。
以上介绍了设置监视表达式单步调试程序,下面介绍设置监视表达式断点调试程序
图1.17设置监视表达式和单步调试程序
7.设置监视表达式和断点调试程序
关闭当前打开得工作区,点击“File”菜单中的“Open”命令,在弹出的“打开”对话框中选择在步骤7中建立的文件examp02.c。
按F7键编译该程序,在新建工作区的过程中会弹出如图1.18所示的对话框。
告知用户工程文件已经存在,询问用户是否覆盖当前的工程文件,点击“是(Y)”按钮覆盖已经存在的工程文件。
程序正常编译通过。
图1.18创建新的工作区
用鼠标点击源程序中“i=i+1;”所在的行,使输入点在源程序中“i=i+1;”所在的行闪烁。
此时点击工具栏上的快捷图标
或者按F9键,则在源程序中“i=i+1;”所在的行前边会出现一个暗红色实心圆。
该实心圆表示在当前行设置了断点。
此时点击工具栏上的快捷按钮
或者按下F5键,程序开始执行,当执行到断点所在的行时程序停止执行。
在屏幕上能看到断点所在的行前有一个黄色箭头。
编译环境还在在变量监视器中显示变量得当前值,用户也可以在表达式监视器中输入一些表达式查看这些表达式的值。
当用户字再次点击工具栏上的快捷按钮
或者按下F5键,程序从断点所在的行接着执行,在遇见下一个断点时又停下来。
如此循环,直到程序执行结束。
工具栏上的快捷按钮
对应的菜单选项时“Debug”菜单中的“Go”选项,其功能是执行程序,并在设置断点的地方停止执行。
与其对应的快捷键时F5。
设置断点运行程序如图1.19所示。
图1.19设置监视表达式和断点调试程序
如果调试程序的过程中,需要取消在某些行上设置的断点,选中需要取消的断点所在的行,点击工具栏上的快捷图标
或者按F9键,就可以设置在该行上的断点清楚。
在清除了断点以后,在该行前代表断点的暗红色实心圆消失。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualC 使用 说明书