Visual C++概述.docx
- 文档编号:11997518
- 上传时间:2023-06-03
- 格式:DOCX
- 页数:25
- 大小:422.04KB
Visual C++概述.docx
《Visual C++概述.docx》由会员分享,可在线阅读,更多相关《Visual C++概述.docx(25页珍藏版)》请在冰点文库上搜索。
VisualC++概述
VisualC++概述
什么是VisualC++
VisualC++是指由Microsoft公司开发的可视化集成编程软件MicrosoftVisualStudio成员之一。
它用来在Windows(包括Windows95、Windows98、WindowsNT、Windows2000等)环境下开发应用程序,它提供了可视化的集成开发环境,编程人员可在该环境中对C/C++程序进行各种方便操作,如建立、打开、浏览、编辑、保存、编译、链接和调试等。
长期以来,MicrosoftWindows操作系统一直占据着个人计算机操作系统主导地位,因此,MicrosoftVisualC++受到越来越多的编程爱好者的青睐。
VisualC++6.0的启动和退出
VisualC++安装完毕后,选择【开始】→【程序】→【MicrosoftVisualStudio6.0】,即可启动VisualC++。
进入集成开发环境的主窗口,其界面如图所示:
图1.1VisualC++6.0环境
在该集成环境中单击“关闭”按钮或者选择【文件】→【退出】命令退出,在退出时系统会自动判断用户是否修改了源程序内容,并询问用户是否保存文件或直接退出。
VisualC++集成开发环境
VisualC++是一种集成开发环境(IntegratedDevelopmentEnvironment,IDE),它有友好的可视化界面。
在VisualC++中进行的操作,包括建立、打开、浏览、编辑、保存、编译等。
以下将一一介绍在编写C程序中常用的窗口、菜单和工具栏。
VisualC++主窗口
缺省的IDE主窗口自上而下依次为:
标题栏【Titlebar】、菜单【Menu】、工具【Toolbar】、工作区窗口(左)【Workspace】、代码编辑窗口(右)【Edit】、输出窗口【Output】、状态栏【Statusbar】。
如下图所示:
●代码窗口:
●输出窗口:
●工作区窗口:
标题栏和工具栏
工具栏是VisualC++集成卡发环境的重要组成部分,提供对于菜单常用命令的快速访问。
工具栏具有提示功能,若将鼠标停留在其中一个图标上,就能显示出关于该图标的功能说明文字。
VisualC++含有十几中工具栏,默认时显示Standard工具栏、BuildMiniBar工具栏、WizardBar工具栏,若要自定义工具栏,可按以下方式来显示或隐藏工具栏:
●鼠标右键单击工具栏的任意位置,将弹出工具栏快捷菜单(如图),从中选择要显示的工具栏。
若工具栏前有“√”标志,则表示该工具栏可显示,否则隐藏。
因此用户只需用鼠标指向具体的工具栏并单击,使其加上或消除“√”标志,即可显示或隐藏对应工具栏。
●选择【Tools】菜单中的【Customize】命令,弹出“Customize”(定制)对话框,然后选择“Toolbars”选项卡(如图),再从列表框中进行工具栏定制。
Standard工具栏用于建立项目工作区及项目,如图所示:
各图标功能如下:
●NewTextFile:
创建新文本文件。
●Open:
打开文档。
●Save:
保存文件。
●SaveAll:
保存所有打开的文档。
●Cut:
剪切选定的内容。
●Copy:
复制选定的内容。
●Paste:
粘贴选定的内容。
●Undo:
取消上一步操作。
●Redo:
重复上一步操作。
●Workspace:
显示/隐藏工作区窗口。
●Output:
显示/隐藏输出窗口。
●WindowsList:
窗口管理。
●FindinFiles:
在多个文件中搜索。
●Find:
查找字符串。
●Search:
搜索联机文档。
BuildMiniBar工具栏用于编辑代码、连接目标文件和调试运行程序,如图所示:
各图标功能如下:
●Compile:
编译文件。
●Build:
建立项目。
●StopBuild:
停止建立。
●ExecuteProgram:
运行程序。
●Insert/RemoveBreakpoint:
插入或删除断点。
Build工具栏比BuildMinibar多两项功能:
选择项目和配置,如图所示:
各图标功能如下:
●SelectActiveProject:
选择活动项目。
●SelectActiveConfiguration:
选择活动配置(Debug或Release)。
Debug工具栏用于调试程序,如图所示:
各图标功能如下:
●Restart:
重新执行程序,处于调试状态。
●StopDebugging:
停止调试程序。
●BreakExecute:
停止运行程序。
●ApplyCodeChange:
应用改变后的代码。
●ShowNextStatement:
显示下一条语句。
●StepInto:
进入函数内部单步执行。
●StepOver:
单步执行(跳过函数)。
●StepOut:
跳出函数。
●RuntoCursor:
运行到光标处。
●QuickWatch:
快速查看调试状态。
●Watch:
查看变量信息。
Resource工具栏用于控制资源的创建(在编制C程序时较少使用),如图所示:
各图标功能如下:
●NewDialog:
创建新的对话框。
●NewMenu:
创建新的菜单。
●NewCursor:
创建新的光标。
●NewIcon:
创建新的图标。
●NewBitmap:
创建新的位图。
●NewToolbar:
创建新的工具栏。
●NewAccelerator:
创建新的快捷键。
●NewStringTable:
创建新的字符串表。
●NewVersion:
创建新的版本信息。
●ResourceSymbols:
获得资源符号。
WizardBar工具栏用于进行类的操作,如图所示:
各图标功能如下:
●WizardBarC++Class:
选择类。
●WizardBarC++Filter:
选择过滤事件。
●WizardBarC++Members:
选择类成员。
●WizardBarActions:
执行具体操作。
另外VisualC++还提供了其他几种工具栏,如Browse、Database、Edit、ATL、SourceControl等,他们的功能在此不一一说明。
菜单
菜单栏是由多个菜单组成,如【File】菜单、【Edit】菜单、【View】菜单、【Insert】菜单、【Project】菜单、【Build】菜单、【Debug】菜单、【Tools】菜单、【Windows】和【Help】菜单。
它们几乎包含了常用的所有操作功能。
对各菜单的具体说明如下:
【File】菜单
【File】菜单中含有用于文件操作的所有命令选项。
菜单选项
功能
New
创建新文件、项目或工程。
Open
打开现有文件。
Close
关闭文件。
OpenWorkspace
打开现有工作区。
SaveWorkspace
保存当前工作区。
CloseWorkspace
关闭当前工作区。
Save
保存当前文件。
SaveAs
文件另存为。
SaveAll
保存所有已打开文件。
PageSetup
设置文件页面。
打印文件。
RecentFiles
列出近期打开的文件,可选择打开。
RecentWorkspace
列出近期打开的工作区,可选择打开。
Exit
退出。
【Edit】菜单
【Edit】菜单用于代码编辑,许多功能与工具栏中的图标按钮功能对应。
菜单选项
功能
Undo
取消上一步操作。
Redo
重复上一步操作。
Cut
剪切。
Copy
赋值。
Paste
粘贴。
Delete
删除。
SelectAll
选择当前活动窗体的所有内容。
Find
查找制定的字符串。
FindinFiles
在多个文件中查找指定的字符串。
Replace
替换指定的字符串。
GoTo
将光标移到当前活动窗口的指定位置,可以按行、地址和书签等定位。
Bookmarks
设置或取消书签。
书签用于在文件中做标记,便于以后快速回到该位置。
Advance
提供高级命令,包括增量式搜索、将内容全部转换成大写或小写、显示或隐藏制表符等。
Breakpoints
断点设置。
断点常用与调试过程中,控制何时何地中断程序的执行。
ListMembers
列出所有成员。
TypeInfo
列出所指标识符的语法。
ParameterInfo
显示函数的完整原型。
CompleteWord
完成当前语句其余部分的输入。
【View】菜单
【View】菜单包含改变窗口的显示方式的所有命令。
菜单选项
功能
ClassWizard
启动类向导。
ResourceSymbols
浏览资源符号。
ResourceIncludes
修改资源符号文件名和预处理指令。
FullScreen
全屏幕方式显示活动窗口。
Workspace
显示工作区窗口。
Output
显示输出窗口。
DebugWindows
显示调试相关的窗口,如Watch、Variables、Registers、Memory、CallStack和Disassembly。
Refresh
刷新选定内容。
Properties
打开属性对话框。
【Insert】菜单
【Insert】菜单用于添加工程、文件或资源。
菜单选项
功能
NewClass
创建新类。
NewForm
创建新表单。
Resource
创建新资源。
ResourceCopy
复制资源。
FileAsFile
在文件中插入文本。
NewATLObject
创建ATL对象。
【Project】菜单
【Project】菜单包括与工程文件相关的操作。
菜单选项
功能
SelectActiveProject
选定活动工程。
AddToProject
将文件、文件夹、数据链接和部件等添加到工程中。
Dependencies
编辑工程组件。
Settings
为工程配置编译选项。
ExportMakefile
生成Makefile形式的工程。
InsertProjectintoWorkspace
把工程加入工作窗口中。
【Build】菜单
【Build】用于编译、连接、调试和运行程序。
菜单选项
功能
Compile
编译程序,并将错误及警告信息显示在输出窗口中。
Build
编译并连接工程。
RebuildAll
重新编译并连接工程。
BatchBuild
一次建立多个工程。
Clean
清理工程中的中间文件和输出文件。
StartDebug
选用Go、StepInto、RunToCursor和AttachToProcess方式进入调试状态。
DebuggerRemoteConnection
远程调试设置。
Execute
执行程序。
SetActiveConfiguration
选择活动工程的配置,如Win32Release和Win32Debug。
Configuration
编辑项目配置。
Profile
启动剖视器来检查程序的行为,以列出程序的代码的效率。
【Debug】菜单
启动调试器后,【Debug】菜单将取代【Build】菜单出现在菜单栏中。
【Debug】包含调试过程中经常用到的命令。
菜单选项
功能
Go
程序继续运行,直到断点处停止。
通过此操作,可以越过某些已知正确或不感兴趣的程序段,从而提高调试速度。
Restart
重新执行程序。
调试过程中,常遇到找到一条错误语句后,进行修改,然后再从头进行调试,此时可以选择此项操作。
StopDebugging
中断调试过程并返回到编辑状态。
Breaks
在当前位置暂停程序的运行。
ApplyCodeChanges
调试过程中将修改的代码应用到源文件中。
StepOver
调试过程的单步执行程序,而且当遇到函数调用语句时,进入到函数内部单步执行。
当要调试函数内部语句时,可采用此操作。
StepOut
调试过程的单步执行程序,而且当遇到函数调用语句时,不进入到函数内部,而是直接执行该函数,接着执行下一条语句。
当函数认为是正确时,可采用此操作,跳过函数内部语句的单步执行。
RuntoCursor
调试程序时,时程序在运行到光标所处的语句位置停止。
相当于定义一个断点。
StepIntoSpecificFunction
单步执行选定的函数。
Exceptions
显示与当前程序有关的所有异常,可以控制调试器如何处理系统异常和用户自定义异常。
Threads
显示调试过程中所有线程,可以挂起和恢复线程并设置焦点。
Modules
显示当前所有装入的模块。
ShowNextStatement
显示下一条要执行的代码行
QuickWatch
查看及修改变量和表达式或将变量和表达式添加到观察窗口。
【Tools】菜单
【Tools】菜单用于定制工具,以及改变窗口的显示方式。
菜单选项
功能
SourceBrowse
查看与程序的所有符号(类、函数、数据、宏和类型)有关信息。
CloseSourceBrowseFile
关闭打开的SourceBrowse。
RegisterControl
将OLE控件注册到操作系统中。
ErrorLookup
检查标准错误代码信息。
ActiveXControlTestContainer
为测试ActiveX控件提供了简单的容器。
OLE/COMObjectViewer
提供了安装在系所有统中的OLE以及ActiveX对象信息。
MFCTracer
执行或调试程序时,用于激活各种级别的调试消息,并由MFC将调试消息发送到输出窗口。
Spy++
激活Spy++监视器。
Customize
定制工具栏及Tools菜单。
Option
设置VisualC++环境。
Macro
创建和编辑宏文件。
宏用于将一系列的名利和操作组合在一起作为一条命令,以实现任务执行的自动化。
RecordQuickMacro
进行宏的录制。
PlayQuickMacro
执行录制的宏。
【Windows】菜单
【Windows】主要用于窗口管理。
菜单选项
功能
NewWindow
打开新窗口。
Split
分割窗口,以便同时查看同一文档的不同内容。
DockingView
打开或关闭窗口的船坞化特征。
Close
关闭当前窗口。
CloseAll
关闭所有窗口。
Next
显示下一个窗口。
Previous
显示上一个窗口。
Cascade
将窗口重叠显示。
TileHorizontally
使所有打开的窗口水平排列。
TileVertically
使所有打开的窗口垂直排列。
历史记录
该选项下面列出所有最近打开的包含有具体文件的窗口。
Windows
窗口管理。
【Help】菜单
【Help】菜单用于对VisualC++的说明、使用户获得帮助信息。
注:
要使用在线帮助必须安装MSDN。
菜单选项
功能
Contents
显示帮助信息内容列表。
Search
在线查询。
Index
在线文件索引。
UseExtensionHelp
使用或关闭扩展帮助。
KeyboardMap
键盘命令。
TipoftheDay
显示信息框。
TechnicalSupport
显示支持信息。
MicrosoftontheWeb
显示Microsoft产品页。
AbortVisualC++
显示版本信息。
VisualC++程序的上机步骤
VisualC++程序的组成
首先要介绍的是扩展名为.dsw的文件类型,这种类型的文件在VC中是级别最高的,称为Workspace(工作区)文件。
在VisualC++中,应用程序是以Project(工程)的形式存在的,Project文件以.dsp扩展名,在Workspace文件中可以包含多个Project,由Workspace文件对它们进行统一的协调和管理。
在开发应用程序时,要使用工程来管理构成应用程序的所有不同的文件。
在应用程序中大量应用的是以.h和.cpp为扩展名的文件,以h为扩展名的文件称为头文件。
以.cpp为扩展名的文件称为源程序文件,代替TurboC中的.c。
上机流程
举例
以下以创建C4工程为例,说明上机的整个过程。
1.启动VisualC++6.0
双击Windows桌面上的VisualC++6.0图标或单击Windows桌面上【开始】按钮,在【程序】中选择【MicrosoftVisualStudio6.0】→【MicrosoftVisualC++6.0】运行即可。
2.创建新工程文件
1)单击【文件】菜单,在其下拉菜单中选择【新建】,屏幕上出现一个“新建”对话框,在该对话框中选择“工程”标签,出现“工程”对话框。
如图所示:
2) 选择工程类型为“Win32ConsoleApplication”,此时,在右边的平台选框中就会出现“Win32”。
由于是编写C程序,因此必须选择“控制台应用程序”。
3)在“工程”选框中输入所指定的工程文件名字,例如:
C4。
4)在“C位置:
”选框中,输入或选择你的工程文件路径。
例如,要将工程文件放在“E:
\教学\教案2004_1学期\C语言\”的子目录中,所以该选取路径为:
“E:
\教学\教案2004_1学期\C语言”。
选择“OK”按钮,该工程文件已建立,并创建“E:
\教学\教案2004_1学期\C语言\C4”目录。
5)此后在弹出的对话款选择需要的何种应用程序框架,选择第一项“AnEmptyproject”,单击完成,即可创建一个空的工程。
如图所示:
3.创建源文件
再次选择【文件】菜单中的【新建】选项,在四个标签中选择“文件”标签,在其对话框选项中,选择“C++SourceFile”,并在右边的“添加工程”的选择框内打勾,激活其下面的选项,然后在“文件”框内输入源文件名(如C4),单击【确定】按钮,出现编辑屏幕。
选择“工作区窗口”中的“FileView”标签,然后在此窗口中依次展开:
C4Files→SourceFiles→C4.CPP,即可在右边代码窗口中编写代码。
编写代码过程中可随时选择工具栏的图标【Save】或【SaveAll】,或【文件】→【保存】保存源文件。
如图所示:
VisualC++中的注释语句除了可以用“/*”和“*/”外,行注释可以用“//”。
前者可以注释多行,后者可以注释单行,如图所示:
被注释的字符在VisualC++的代码编辑器中会呈浅绿色,注释的好处有三个:
一、提高代码的可阅读性;二、在编译时排除怀疑错误的语句;三、在调试程序时屏蔽一些不执行,但又不想删除的语句。
4.编译
选择【编译】菜单,单击下拉菜单中的【编译C4.CPP】,或按“ctrl+F7”,这时系统开始对当前的源程序进行编译,在编译过程中,将所发现的错误显示在屏幕下方的“输出”窗口中。
根据错误提示,修改程序后再重新编译,重复上述操作,直到没有错误为止。
5.连接
编译无误后可进行连接,这时选择【编译】菜单中的【构建C4.exe】,或按“F7”,系统会对目标文件进行连接。
同样,对出现的错误要进行更改,直到编译连接无错为止。
这时,在“输出”窗口中会显示“C4.exe-0error(s),0warning(s)”信息,说明连接成功,并生成以源文件名为名字的可执行文件“C4.exe”。
6.运行程序
选择【编译】菜单中的【!
执行C4.exe】。
这时,会出现一个“MS-DOS”窗口,输出结果显示在该窗口中。
如图所示:
VisualC++环境下的调试
调试,说到底就是在程序运行过程中的某一阶段观测程序的状态,而在一般情况下程序是连续运行的,所以必须使程序在某一地点停下来。
因此所做的第一项工作就是设立断点。
其次,当程序在设立断点处停下来时,利用各种工具观察程序的状态。
程序在断点停下来后,有时我们需要按我们的要求控制程序的运行,以进一步观测程序的流向。
VisualC++调试过程一般涉及到:
调试环境的建立,设置断点,调试窗口的使用,观察变量、寄存器和内存中的数据,观察程序的流向,控制程序的运行等。
调试环境的建立
在VisualC++中每当建立一个工程(Project)时,VisualC++都会自动建立两个版本:
Release版本,和Debug版本。
Release版本是当程序完成后,准备发行时用来编译的版本,而Debug版本是用在开发过程中进行调试时所用的版本。
DEBUG版本当中,包含着MICROSOFT格式的调试信息,不进行任何代码优化,而在RELEASE版本对可执行程序的二进制代码进行了优化,但是其中不包含任何的调试信息。
在新建立的工程中,你所看到是DEBUG版本,若要选择RELEASE版本,可以选择菜单PROJECT中的SETTING命令,这时屏幕上面弹出PROJECTSETTEING对话框,在SETTINGFOR下拉列表中选择RELEASE,按OK退出,如图所示。
调试窗口及变量内容查看
调试过程中最重要的是要观察程序在运行过程中的状态,这样我们才能找出程序的错误之处。
这里所说的状态包括各变量的值,寄存中的值,内存中的值,堆栈中的值,为此我们需要利用各种工具来帮助我们察看程序的状态。
当程序在断点停下来后,要观察一个变量或表达式的值的最容易的方法是利用调试信息泡泡。
当要看一个变量的值,只需在源程序窗口中,将鼠标放到该变量上,你将会看到一个信息泡泡弹出,其中显示出该变量的值,如图所示。
要查看一个表达式的值,先选中该表达式,然后将鼠标放到选中的表达式上,同样会看到一个信息泡泡弹出以显示该表达式的值。
为了检查和修改程序中的变量、内存、CPU寄存器和其他程序数据,VisualC++还提供了六个特殊的Debug(调试)窗口,它们仅当程序执行且被像断点、例外或断言等事件暂停时才使用。
这些窗口是:
Watch(观察)、CallStack(堆栈)、Memory(内存)、Variables(变量)、Registers(寄存器)和Disassembly()。
最常用的窗口是Watch窗口和Variables窗口,它们在程序调试环境中执行时是自动被显示的,一般出现在主窗口的最底部。
以下介绍这几种窗口。
●Watch窗口
Watch窗口包含四个标签页,每个标签页上的功能是等价的,但可以在不同的面板中列出不同的监视变量,以便分类查询。
要输入一个监视变量,在一个窗口中选择一个空行并输入变量名字,或在代码窗口中将光标指向变量,单击工具栏中的【QucikWatch】按钮,然后按【W添加监视】按钮,将变量名添加到Watch窗口中。
要修改变量的内容,可以单击该变量的内容项,然后输入此时更
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual C+概述 C+ 概述
![提示](https://static.bingdoc.com/images/bang_tan.gif)