首页 VC集成开发环境简介

VC集成开发环境简介

举报
开通vip

VC集成开发环境简介第二部分 Visual C++6 第二部分 Visual C++6.0集成开发环境(IDE)简介 一、项目开发过程 程序员用C/C++语言编写的源程序显然不能被只能读懂二进制的计算机直接识别并运行,其间要经过一定的步骤。与开发其他高级语言的程序一样,开发一个C/C++语言程序包括编辑、编译、链接和运行几个步骤。 1.编辑 编辑是将编写好的C/C++语言源程序通过输入设备录入到计算机保存,生成扩展名为.c(或.cpp)的源程序文件。编辑源程序的方法有两种:一种是选用C++集成开发环境中的编辑器,这是最常用的方法;另...

VC集成开发环境简介
第二部分 Visual C++6 第二部分 Visual C++6.0集成开发环境(IDE)简介 一、项目开发过程 程序员用C/C++语言编写的源程序显然不能被只能读懂二进制的计算机直接识别并运行,其间要经过一定的步骤。与开发其他高级语言的程序一样,开发一个C/C++语言程序包括编辑、编译、链接和运行几个步骤。 1.编辑 编辑是将编写好的C/C++语言源程序通过输入设备录入到计算机保存,生成扩展名为.c(或.cpp)的源程序文件。编辑源程序的方法有两种:一种是选用C++集成开发环境中的编辑器,这是最常用的方法;另一种是使用计算机中的其他文本编辑器,如写字板、记事本等。 2.编译 编译是将已生成的C/C++语言源程序代码转换为机器可识别的目标代码(即二进制代码),生成相应的扩展名为.obj的目标文件。编译又包括预处理和编译两个子过程,先执行程序中的以#开头的预处理命令进行预处理,然后再进行正常的编译过程。在编译过程中主要进行词法和语法分析,发现有不符合的,及时以error或warning信息提示用户,用户必须重新修改源程序文件直至编译正确才能进行下面的步骤。 3.链接 链接是在编译生成的目标代码中加入某些系统提供的库文件代码,进行必要的地址链接,最后生成扩展名为.exe的可执行文件。 4.运行 生成了可执行文件后就可以运行程序。运行程序的方法很多,最常用是选择集成环境中的“运行”命令来运行可执行文件;另一种方法是在MS-DOS提示符后直接键入可执行文件名(如果主 关于工期滞后的函关于工程严重滞后的函关于工程进度滞后的回复函关于征求同志党风廉政意见的函关于征求廉洁自律情况的复函 数有形式参数,则应提供实在参数),按回车确认。运行后在显示器上显示结果。 需要说明的是,在以上4个过程中都有可能出错,无论是哪一个阶段出了错,都应该回到编辑步骤,因为如果源文件有错,就无法保证后面各步生成正确的文件。如果是运行期出错,则程序存在逻辑上的错误,要借助调试器找出错误才能保证源程序的修改正确。 C语言程序的开发遵循如下页图1所示步骤(C++语言程序开发步骤与此同)。 C语言程序的开发在特定的集成开发环境下进行。集成环境中提供了编辑器、编译器、链接器、调试器等多种工具,使得程序员从源程序的编辑到最后的运行均可在集成环境中完成。目前常用的C++集成环境有Turbo C++、Microsoft Visual C++、Borland C++、Magic C++等,本课程所用的集成开发环境为Microsoft Visual C++ 6.0(以下简称VC++6)。 图1 C语言程序的开发步骤 二、 VC++6集成开发环境简介 集成开发环境(IDE)是一个将程序编辑器、编译器、调试工具和其他建立应用程序的工具集成在一起的用于开发应用程序的软件系统。VC++6软件包中的Developer Studio就是一个集成开发环境,它集成了各种开发工具和VC++6编译器。程序员可以在不离开该环境的情况下编辑、编译、调试和运行一个应用程序。IDE还提供大量在线帮助信息协助程序员做好开发工作。Developer Studio除了有程序编辑器、资源编辑器、编译器、调试器以外,还有各种向导(如AppWizard和ClassWizard)以及MFC类库,这些都可以帮助程序员比较方便地开发应用程序。 1.向导 向导(Wizard)是一个通过一步步的帮助引导用户工作的工具。Developer Studio包含3个向导,用来帮助程序员开发简单的Windows程序,分别如下。 (1)AppWizard:用来创建一个Windows程序的基本框架结构。AppWizard向导一步步向程序员提出问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 ,询问所创建项目的特征,然后根据这些特征自动生成一个可执行的程序框架,程序员可以在这个框架下进一步填充内容。AppWizard支持3类程序:基于视图/文档结构的单文档应用、基于视图/文档结构的多文档应用程序和基于对话框的应用程序。也可以利用AppWizard生成最简单的控制台应用程序(Win32 Console Application),本教材的程序都属此类。 (2)ClassWizard:用来定义AppWizard所创建的程序中的类。可以利用ClassWizard在项目中增加、修改、删除类,为类增加处理消息的函数等。ClassWizard也可以管理包含在对话框中的控件,可以将MFC对象或者类的数据成员与对话框中的控件联系起来。 (3)ActiveX Control Wizard:用于创建一个ActiveX控件的基本框架结构。ActiveX控件是用户自定义的控件,它支持一系列定义的接口,可以作为一个可再利用的组件,本教材不涉及ActiveX控件。 2.MFC库 库(library)是可以重复使用的源代码和目标代码的集合。MFC(Microsoft Fundamental Classes)是VC++开发环境所带的类库,在该类库中提供了大量的类,可以帮助开发人员快速建立应用程序。这些类可以提供程序框架,进行文件和数据库操作,建立网络连接,进行绘图和打印等各种通用的应用程序操作。使用MFC库开发应用程序可以减少很多工作量,本教材不涉及MFC编程。 3.在集成环境中开发项目的过程 VC++6集成开发环境中集成了编辑器、编译器、连接器以及调试程序,覆盖了的开发应用程序的整个过程,程序员无需脱离这个开发环境就可以开发出完整的应用程序。 图2表示了在VC++6集成环境中开发项目的完整过程。程序员用C/C++语言编写的源程序显然不能被只能读懂二进制的计算机直接识别并运行,其间要经过一定的步骤。与开发其他高级语言的程序一样,开发一个C/C++语言程序包括编辑、编译、链接和运行几个步骤。 1.编辑 编辑是将编写好的C/C++语言源程序通过输入设备录入到计算机保存,生成扩展名为.c(或.cpp)的源程序文件。编辑源程序的方法有两种:一种是选用C++集成开发环境中的编辑器,这是最常用的方法;另一种是使用计算机中的其他文本编辑器,如写字板、记事本等。 2.编译 编译是将已生成的C/C++语言源程序代码转换为机器可识别的目标代码(即二进制代码),生成相应的扩展名为.obj的目标文件。编译又包括预处理和编译两个子过程,先执行程序中的以#开头的预处理命令进行预处理,然后再进行正常的编译过程。在编译过程中主要进行词法和语法分析,发现有不符合的,及时以error或warning信息提示用户,用户必须重新修改源程序文件直至编译正确才能进行下面的步骤。 3.链接 链接是在编译生成的目标代码中加入某些系统提供的库文件代码,进行必要的地址链接,最后生成扩展名为.exe的可执行文件。 4.运行 生成了可执行文件后就可以运行程序。运行程序的方法很多,最常用是选择集成环境中的“运行”命令来运行可执行文件;另一种方法是在MS-DOS提示符后直接键入可执行文件名(如果主函数有形式参数,则应提供实在参数),按回车确认。运行后在显示器上显示结果。 需要说明的是,在以上4个过程中都有可能出错,无论是哪一个阶段出了错,都应该回到编辑步骤,因为如果源文件有错,就无法保证后面各步生成正确的文件。如果是运行期出错,则程序存在逻辑上的错误,要借助调试器找出错误才能保证源程序的修改正确。 C语言程序的开发遵循如下页图1所示步骤(C++语言程序开发步骤与此同)。 C语言程序的开发在特定的集成开发环境下进行。集成环境中提供了编辑器、编译器、链接器、调试器等多种工具,使得程序员从源程序的编辑到最后的运行均可在集成环境中完成。目前常用的C++集成环境有Turbo C++、Microsoft Visual C++、Borland C++、Magic C++等,本课程所用的集成开发环境为Microsoft Visual C++ 6.0(以下简称VC++6)。 图1 C语言程序的开发步骤 图2 在VC++6集成环境中开发项目的过程 建立一个项目的第一步是利用编辑器建立程序代码文件,包括头文件、源文件、资源文件(本课程中不涉及)等。然后,启动编译程序,编译程序首先调用预处理程序处理程序中的预处理命令(如#include,#define等),经过预处理程序处理的代码将作为编译程序的输入。编译器对用户程序进行词法和语法分析,建立目标文件,文件中包括机器代码、连接指令、外部引用以及从该源文件中产生的函数和数据名。此后,链接器将所有的目标代码和用到的静态连接库的代码连接起来,为所有的外部变量和函数找到提供地点,最后产生一个可执行文件,一般有一个makefile文件来协调各个部分产生可执行文件。 可执行文件分为Debug和Release这两种版本。Debug版本用于程序的开发过程,该版本产生的可执行程序带有大量的调试信息,可以供调试程序使用;而Release版本作为最终的发行版本,没有调试信息,并且带有某种形式的优化。初学者在上机实习过程中应该采用Debug版本,这样便于调试。 选择最终的可执行文件是Debug版本还是Release版本的方法是在Developer Studio中选择菜单“Build|Set Active Configuration”,在弹出的对话框中,选择所要类型,然后单击OK按钮关闭对话框。 三、VC++6集成开发环境的使用 1.进入VC++6 单击任务栏中“开始”后选择“程序”,找到“Microsoft Visual Studio 6.0”文件夹后,单击其中的“Microsoft Visual C++6.0”项,或在桌面上点击“Microsoft Visual C++6.0”快捷图标(形似躺下的数字8)启动VC++6。 2.VC++6的主界面 VC++6主界面是一个由窗口、工具条、菜单、工具及其他部分组成的一个集成界面,如图3所示。 通过这个界面,用户可以在VC++6环境中创建、测试、调试和运行应用程序,界面的主要部分介绍如下。 (1)工具条和菜单,用于提供用户操作的命令接口。菜单以文字和层次化的方式提供命令接口。图3中显示的主菜单栏,每一个主菜单下面有相关的二级菜单,可以选择二级菜单执行相应的功能,或是根据二级菜单后显示的快捷键,在操作中直接使用工具条上的快捷按钮完成同样的功能。工具条由一系列按钮组成,使用工具条上的按钮与选择某一个二级菜单项执行同样的操作,但更加方便,默认情况下Standard工具栏自动打开,上面有文件操作、编辑操作等常用的15个按钮。 (2)工作区窗口,这个窗口包含关于正在开发的这个项目的有关信息。VC++6以项目管理程序,每一个程序都应该属于一个项目,如果一个程序由多个文件组成,则这些文件都在同一个项目中,因此项目名与文件名可以不相同。当打开一个项目以后,工作区窗口将会显示关于当前项目的文件、类、和资源的信息。图3所示的项目名为ttt,包含1个名为例2-2.c的源文件,放在Source Files文件夹下,0个头文件(即Head Files文件夹下为空),0个资源文件(即Resource Files文件夹下为空)。 (3)文档窗口区,这是编辑器所提供的编辑窗口。这个区域可以编辑、显示各种类型的文档,如源代码文件、头文件、资源文件等。可以同时打开多个文档,在图3的文档容器中打开了1个文件例2-2.c。实际上,在VC++6的文档容器中允许同时打开很多文件,用户可以选择其中一个作为当前编辑文件。 (4)输出窗口,输出窗口用来显示几种信息,可以通过选择不同的标签显示不同的信息。这些信息有编译连接结果信息(Build标签)、调试信息(Debug标签)和查找结果信息(Find in Files标签)。其中,查找结果信息有两个标签,可以显示两次在文件中查找指定内容的结果。图3所示的输出窗口中显示的是项目ttt经编译和链接后生成了ttt.exe文件,没有错误和告警。 3.VC++6的编辑器 Developer Studio包含一个功能强大的编辑器,可以编辑将被编译成Windows程序的VC++6源文件。这个编辑器有点像字处理器,但是没有字处理器具备的复杂的排版、文本格式等功能,它注重的是如何帮助程序员快速高效地编制程序。它具有以下特点。 自动语法:用高亮度和不同颜色的字来显示不同的语法成分。 自动缩进:帮助排列源代码,使其可读性更强。 参数帮助:在编辑时用到预定义的Windows函数时,可以自动显示函数参数。 集成的关键字帮助:能够快速得到任何关键字、MFC类或Windows函数的帮助信息。 拖放编辑:能够用鼠标选择文本并自由拖动到任意位置。 自动错误定位:能自动将光标移动到有编译错误的源代码处。 当打开一个源代码文件时,可以利用编辑器对其进行编辑。源代码文件在文档显示区显示,每个文件有独立的显示窗口。如果选择用其他编辑器编辑源文件,必须将它以纯文本的方式保存并规定文件的扩展名为.cpp。VC++的编译器不能处理其中有特别格式字符的文件。 4.VC++6调试器的使用 调试器是VC++6系统中最出色的组件之一,它几乎可以帮助找到程序开发中可能产生的所有错误,正确熟练地使用调试器,是每一个程序开发人员必须掌握的方法。 在启动调试器之前,应该先告诉调试器要调试的是哪一个程序。在默认情况下,调试器处理的是由当前项目创建的调试版目标应用程序。 调试器的主要调试手段有设置断点(Breakpoint)、跟踪(Trace)和观察(View)。所谓断点是在源程序的某个代码行前加的一个标记,设置断点的目的是告诉调试器运行到这行代码时暂时停止下来,以使程序员能够观察程序中的变量、表达式、调试输出信息以及内存、寄存器和堆栈的值,进而了解程序的运行情况,并决定下一步如何跟踪程序的运行。 为设置断点,首先要使相应的源程序出现在文本编辑窗口中,然后把光标移到要设置断点的语句行上,并按下F9键,或单击Build MiniBar工具条上的手形图标,也可以在要设置断点的语句行上右击,在弹出的快捷菜单中选择Insert|Remove Breakpoint命令设置断点。断点用编辑窗口左边框上一个红色的大圆点表示,非常醒目。若要取消一个断点,只要在已设置断点的语句行处按下F9键即可。另外,还可以执行Edit|Breakpoints菜单命令,在打开的Breakpoints对话框中设置断点。Breakpoints对话框为设置断点提供了更大的选择范围。图4是在ttt项目的例5-2.c程序中设置断点的情况。 图4 断点设置、调试工具栏、Watch窗口和Variables窗口 在源程序中设置好断点后,可选择Build|Debug菜单命令,在弹出的级联子菜单中选择启动调试器运行的方式,该子菜单的4个选项如下。 Go:从当前语句开始执行程序,直至遇到一个断点或程序结束。当用Go命令启动调试器时,程序执行是从头开始的。 Step Into:单步执行程序中的每条语句,并在遇到函数调用时进入函数体内单步执行。 Run to Cursor:使程序在运行到当前光标所在位置时暂时停止下来。这相当于在当前光标处设置了一个临时断点。 Attach to Process:将调试器与当前运行的某个进程联系起来,这样就可以跟踪、进入进程内部,就像调试应用程序一样调试运行中的进程。 当被调试的程序停在某个断点上时,文本编辑窗口左边框的对应位置上会出现一个指示停止位置的黄色箭头(如图4中所示)。此时,VC++6系统的版面布置也会发生变化。例如,菜单栏中的建立(Build)菜单被调试(Debug)菜单取代,同时还会弹出一个Debug(调试)工具栏,如图4所示。如果调试工具栏没有出现,可在任意一个工具栏上右击,从弹出的快捷菜单中选择Debug,打开调试工具栏。 调试工具栏提供了一系列程序调试命令按钮,被分在4个区内。其中,第1区和第2区中包含的是一些最常用的调试命令。下面按从上到下、左到右顺序依次介绍这两个区中各命令按钮的作用。 Restart命令(快捷键:Ctrl+Shift+F5):终止当前的调试过程,重新开始执行程序,并在程序的第一条语句处暂停下来。 Stop Debugging命令(快捷键:Shift+F5):退出调试器,同时结束调试过程和程序运行。 Break Execution命令:暂停程序的运行进入调试状态,多在程序进入死循环时使用。 Apply Code Change命令(快捷键:Alt+F10):当源程序在调试过程中改变时,重新进行编译。 Show Next Statement命令:显示当前命令指针所指向的源代码行。 Step Into命令(快捷键:F11):用于逐行地单步运行用户程序。如果执行的下一条语句是函数调用,则进入函数单步执行状态,即下一步执行的是函数的第一条语句。 Step Over命令(快捷键:F10):与Step Into命令相似,Step Over命令也用于单步运行用户程序。不同的是,如果执行的下一条语句是函数调用,则调试器直接执行完该函数,并在函数调用的下一条语句处暂时停止下来。 Step Out命令(快捷键:Shift+F11):运行到函数体外,即从当前位置运行到调用该函数语句的下一条语句。 Run to Cursor命令(快捷键:Ctrl+F10):使程序运行到当前光标所在处暂停下来。 在调试程序的过程中,当暂停程序执行时,需要观察目前状态下程序中某些变量和表达式的值,以帮助找出程序中存在的错误。在Debug工具栏第3区和第4区中提供的命令按钮就是为了满足用户这方面的要求而 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 的。 第3区中只有一个按钮,单击该按钮可以打开QuickWatch对话框,如图5所示。在对话框的Expression文本框中输入要查看的变量或表达式(图5中输入表达(a+b)/2),然后按回车键或单击Recalculate按钮,于是变量或表达式的值就会在Current Value框中显示出来。QuickWatch对话框只能显示一个变量或表达式的值。当关闭对话框时,被查看的信息也随之消失。如果希望连续监视一个变量或表达式,可单击对话框中的Add Watch按钮,将变量或表达式加入到Watch窗口中。 第4区的6个按钮分别用于激活6个调试窗口。这6个调试窗口的作用分别如下。 Watch(观察)窗口(如图4右下角窗口所示):此窗口用于观察指定变量或表达式的值。此窗口包含4个选项卡,可以把要查看的变量或表达式添加到其中的某个选项卡上。方法是:选中某个选项卡中的一个空白矩形框,在左边的Name域中输入变量或表达式,按回车键后相应的值出现在右边的Value域中。如果输入的是数组或结构这种集合类型,在名字的左边将显示一个“+”号。单击这个“+”号,可展开显示数组的数组元素或结构变量的成员。 Variables(变量)窗口(如图4左下角窗口所示):该窗口用于观察断点处或其附近变量的当前值。它的3个选项卡如下。 (1)Auto选项卡:用于显示当前执行的语句及上一条语句中使用的变量的值,还显示在执行Step Over或Step Out调试命令时从函数过程返回的值。 (2)Locals选项卡:用于显示当前函数中局部变量的值。 (3)this选项卡:用于显示由this指针指向的对象。 Variables窗口中的变量是由调试器自动输入和调整的,而前面介绍的Watch窗口中的变量是由用户手工输入的,删除这些变量也必须由用户自己完成。 Register(寄存器)窗口:用于观察在当前运行点处寄存器的内容。 Memory(内存)窗口:用于观察指定内存地址的内存单元内容。 Call Stack(调用栈)窗口:用于观察调用栈中还未返回的被调用函数列表。调用栈给出了从嵌套函数调用一直到断点位置的执行路径。 Disassmbly(反汇编)窗口:用于显示源程序的反汇编代码。 通过以上调试窗口可以观察到许多信息,但在大多数情况下并不需要同时观察所有的信息。如果同时打开的调试窗口太多,它们将与文本编辑器窗口争夺屏幕空间,反而会影响程序的调试。在默认情况下启动调试器时,VC++6系统会自动打开Watch和Variables两个调试器窗口。 为帮助用户快速查看某个变量的值,VC++6系统的调试器还提供了一个简单方法:当把鼠标在某个变量上停留片刻后,就会出现一个小小的黄色Tip窗口,其中显示变量的当前值。当观察到某个变量的当前值为无效值时,程序继续运行没有意义。如果想知道当变量取某个用户自认为是合适的值时,程序的运行结果如何,可能通过在Watch窗口、Variables窗口或QuickWatch对话框中临时为变量指定一个当前值来实现。为变量指定当前值的方法是,双击相应变量的Value域,输入新的变量值,然后按回车键。当改变变量的值后,可继续跟踪运行程序。 5.常用功能键及其意义 为了使程序员能够方便快捷地完成程序开发,开发环境提供了大量快捷方式来简化一些常用操作的步骤。键盘操作直接、简单,而且非常方便,因而程序员非常喜欢采用键盘命令来控制操作。表一列出了一些最常用的功能键,希望同学们在实验中逐步掌握。 表一 VC++6中常用的功能键及其功能 操作类型 功能键 对应菜单 含义 文件操作 Ctrl+N File|New 创建新的文件、项目等 Ctrl+O File|Open 打开项目、文件等 Ctrl+S File|Save 保存当前文件 编辑操作 Ctrl+X Edit|Cut 剪切 Ctrl+C Edit|Copy 复制 Ctrl+V Edit|Paste 粘贴 Ctrl+Z Edit|Undo 撤消上一个操作 Ctrl+Y Edit|Redo 重复上一个操作 Ctrl+A Edit|Select All 全选 建立程序操作 Ctrl+F7 Build| Compiler current file 编译当前源文件 Ctrl+F5 Build|Run exe 运行当前项目 F7 Build|Build exe 建立可执行程序 F5 Build|Start Debugging 启动调试程序 调试 F5 Debug|Go 继续运行 F11 Debug|Step into 进入函数体内部 shift+F11 Debug|Step out 从函数体内部运行出来 F10 Debug|Step over 执行一行语句 F9 设置/清除断点 Ctrl+F10 Debug|Run to cursor 运行到光标所在位置 shift+F9 Debug|QuickWatch 快速查看变量或表达式的值 Shift + F5 Debug|Stop debugging 停止调试 四、如何获取帮助信息 大多数时候,可以通过按F1得到上下文帮助。如在编辑文件时按F1可以得到有关编辑的帮助,在编译连接错误信息上按F1可以得到关于该错误的帮助信息。还可以通过选择菜单Help|Contents来启动MSDN查阅器,MSDN查阅器是一个功能强大的程序,可以方便地浏览、查找信息,要想知道具体如何使用MSDN查阅器,可以在MSDN查阅器中选菜单Help下的命令。 除了可以通过VC++6自带的帮助信息获取帮助以外,还可以通过网络,充分利用网络资源,在网上查找相关信息,或者进入相关的编程或学习论坛向高手请教,可以借鉴类似的程序获取一定的思路。 五、VC++6下的C语言程序实现示例 C语言程序可以是单个文件,也可以有多个文件。在VC++6环境下,都要在项目中管理程序,下面分别介绍单文件程序和多文件程序的实现方法。 1.单文件程序的实现方法 单文件程序最简单的方法是直接建立源程序文件,而不用事先建立项目,在编译时系统会弹出一个对话框,回答“是”即可建立一个默认项目,具体步骤如下。 (1)编辑源文件 单击如图3所示的主窗口主菜单中的“File”菜单项,在出现的下拉菜单中选择“New”子菜单项,这时再弹出一个“New”窗口,在其中选择“Files”选项卡,在需要建立的文件类型中选择“C++ Source File”,如下页的图6所示。在右边的“File”编辑框中填写当前的源文件名(必须写扩展名.c),在图6中填入的源文件名为“hello.c”(C++源文件为hello.cpp)再在其下面的“Location:”中填入源文件所需存放的文件夹名,如果记不得文件夹名,可以单击右边一个小的省略号按钮,然后选择合适的文件夹,最后单击右下方的OK按钮,则图6所示的窗口消失,回到如图3所示的主窗口,光标停在编辑窗口等待编辑源程序hello.c,源程序内容如下: //hello.c:单文件程序的实现方法示例 #include main( ) { printf("Hello world!\n"); } 源程序编辑结束后应及时存盘。存盘的方法是:选择主菜单“File”下的“Save”二级菜单,或选择工具栏上对应的工具按钮,这种方法将使文件保存在刚才在图6的“Location:”下所写的文件夹“D:\B07020518”下,如果想改变文件名或存放位置,则选择主菜单“File”下的“Save As…”二级菜单,然后给出文件名和文件夹名。一定要及时保存文件以防信息丢失。 图6 New窗口中选择Files选项卡 (2)编译链接源文件 对编辑完成的文件需要进行编译和链接,在VC++6下这两步可以合在一起完成,方法是:选择主菜单Build下的Build二级菜单,或选择工具栏上对应的工具按钮,由于事先未建立项目,这时将弹出如图7所示的对话框,单击“是(Y)” 图7 Build时弹出的创建默认工程询问窗口 按钮,则自动生成一个默认的项目文件“hello.dsp”,此时在图3所示主窗口的左上方工作区窗口中将显示该项目。同时编译及链接的反馈信息显示在最下方的输出窗口中,如果有错,会提示每一条error和warning信息,用鼠标双击出错或告警信息行,在编辑窗口源代码的相应行首将出现一个蓝色的提示箭头,用户可以根据所提示的位置修改源代码,保存后再编译链接直至无错为止。在这个过程中依次生成了“hello.obj”和“hello.exe”以及一些其他文件,存放在文件夹“D:\B07020518”下新生成的“Debug”子文件夹下。 (3)运行可执行文件 在生成了“hello.exe”可执行文件步骤完成后,就可以运行程序了。 运行程序的方法很多,在集成环境下,可以选择主菜单“Build”下的“Execute”二级菜单,或直接单击“Build”工具栏中的“!”按钮,则运行结果输出显示在DOS窗口的屏幕上,如图8所示。 图8 显示输出结果的DOS窗口 查看结果完毕后,按任意键,DOS窗口关闭,回到如图3所示的VC++6主窗口。 运行也可以回到DOS方式下,此时首先要切换到命令提示符下,然后进入相应的.exe文件所在的文件夹,最后在DOS提示符下键入文件名如:“hello”,按回车即可得到运行结果。 第1个程序执行结束后,在编辑第2个源程序之前,应该将内存工作区中前一个程序清除掉,否则再输入第2个程序时会出现两个主函数,这时应该关闭原工作区,方法是:选择主菜单“File”下的“Close Workspace”二级菜单,在弹出的一个待选择的对话框中选择“是”即可。再按步骤(1)的方法开始第2个程序的建立,这时也会在编译时要求产生一个新项目。 2.多文件程序的实现方法 多文件的程序与单文件程序从编辑到运行的过程完全一样,但是需要强调的是,必须事先建立一个项目,将这些文件统一放到该项目中。下面通过一个示例演示多文件程序的实现方法。该示例中包括3个文件:add.h、add.c、addmian.c,项目名为AddTwo.dsp。3个文件的代码分别如下。 /*头文件add.h的代码,只声明一个函数原型*/ /*函数功能:计算两个整数相加之和 入口参数:整型数据a和b 返回值: 整型数a和b之和 */ int add(int a, int b); /*源文件add.c的代码,是Greet函数具体的实现代码*/ #include "add.h" int add(int a, int b) { return (a + b); } /*源文件addmain.c的代码,调用add函数*/ #include #include "add.h" /*主函数*/ main( ) { int x, y, sum = 0; printf("Input two integers:"); scanf("%d%d", &x, &y); /*输入两个整型数x和y*/ sum = add(x, y); /*调用函数add计算x和y相加之和*/ printf("sum = %d\n", sum); /*输出x和y相加之和*/ } (1)编辑多个文件 用单文件程序中介绍的方法对项目中的多个文件分别进行编辑,存于同一个文件夹下。注意:编辑的既可以是源文件(.c)也可以是头文件(.h),如果是头文件,则在图6所示的文件类型中选择“C/C++ Header File”。 (2)创建项目文件 创建一个空的项目文件,首先单击如图3所示主窗口主菜单中的“File”菜单项,在出现的下拉菜单中选择“New”二级菜单项,这时弹出一个如图9所示的窗口,在其中选择“Projects”选项卡,项目类型选择“Win32 Console Application”,在右边的 图9 New窗口选择Projects选项卡 “Project name:”编辑框中填写当前的项目名“AddTwo”(不用写扩展名,系统默认为.dsp),在“Location:”中填入或选择项目文件所在的文件夹名“D:\B07020518”。接着选中“Create new workspace”单选钮,下方“Platforms:”下面的“Win32”前面打上“√”,单击“OK”按钮,将弹出询问控制台应用程序类型的对话框,在4个选项中选中“An empty project”后,再单击“Finish”按钮,将弹出最后一个对话框,此时单击“OK”按钮即可完成新项目文件“AddTwo”的建立,回到如图3所示的主窗口,可以打开工作区窗口看到项目框架,但是项目中所有文件夹(Source Files、Head Files、Resourse Files)中均为空。 (3)将多个文件添加到项目文件中 将多个文件添加到项目文件中的方法如下。单击如图3所示主窗口主菜单中的“Project”菜单项,在出现的下拉菜单中选择“Add to project”子菜单,再在级联菜单中选择“Files …”,在弹出的框中选择所要添加的所有文件(按住Ctrl键可同时选中多个文件),最后单击“OK”按钮,则选中的文件自动加入到项目的相应文件夹。示例中的add.h加入了Head Files文件夹,add.c和addmain.c这两个文件加入到项目的Source Files文件夹。 如果不小心向项目中加入了其他文件,删除的方法很简单,只要在工作区窗口中选中该文件,然后按键盘上的“Delete”按钮就将它从项目中去掉,但该文件未从磁盘上删去。 (4)编译链接运行 后面的步骤与单文件程序是一样的,故不再赘述,只是在查到错误时仍是定位到出错文件的出错点修改,所有文件均正确后才可以运行。 3.先建立项目后建立文件 无论是单文件程序还是多文件程序,利用VC++6,除了上面分别介绍的方法以外,一种更通用的方法是:先建立一个空的项目,然后再建立新文件添加到项目中。建立一个新的空项目的方法已在第12页(2)创建项目文件中描述过,在此不再重复。在建立完项目以后再建立文件的方法很简单,按第10页(1)编辑源文件所述方法建立新文件,注意文件类型的正确选择,然后在图6所示的“New”窗口的“Add to project”前面打上“√”,这时将会出现当前的工程名可供选择,也就是说,新建文件应当自动加入到的工程名,单击“OK”按钮,则回到图3所示的VC++6主界面时,新文件就已经自动加入到当前工程相应的文件夹下,如果是头文件,则自动加在Head Files文件夹下,如果是源文件,则自动加在Source Files文件夹下。下面的任务便是编辑新文件,然后编译、链接、运行程序,与前两种所述过程一样。 在实验时,究竟采用何种方法,需要根据实际情况。 如果原先没有文件,一切从头开始,对于单文件程序,可以采用方法1或方法3;对于多文件程序,可以采用方法2或方法3。 4.打开一个已建工程的方法 如果原先已有项目和文件,需要在此基础上进行修改、完善,通常采用的方法是直接打开对应的工作台文件。 在此,简单介绍一下工作台文件及其存放的路径。 在第10页介绍单文件程序时,将源文件“hello.c”选择放在“D:\B07020518”文件夹下,编译链接时将自动生成名为“hello.dsp”的项目文件,用来管理整个工程,该文件自动放在“D:\B07020518”文件夹下。事实上,编译链接时除了生成“hello.dsp”外还同时生成一个名为“hello.dsw” 的工作台文件,也自动放在“D:\B07020518”文件夹下。工作台文件可以理解为负责管理在VC++6界面下所有的文件和资源,一个工作台中可以管理一个或多个项目,示例中的“hello.dsw”只管理了一个项目,而项目是一定要在工作台的管理之下的。因此在需要再次打开一个项目时,找到对应的工作台文件,选中该文件,用鼠标左键双击就可以自动打开工作台及其下的所有项目,这样一个既有项目就打开了。需要注意,在编译链接时会自动生成许多文件,有两个重要文件 “hello.obj”和“hello.exe”是不是也直接自动放在“D:\B07020518”文件夹下呢?答案是否定的,这两个文件存放在“D:\B07020518”文件夹下自动建立的“Debug”或“Release”文件夹下,究竟是哪一个文件夹,取决于第4页所讲到的对最终的可执行文件选择是Debug版本还是Release版本,从而生成对应的文件夹。 对于已有的多文件程序的项目,其打开方法最直接的仍是打开对应的“dsw” 的工作台文件。需要注意的是,对于多文件程序,在建立项目的同时将自动在所选择的文件夹生成一个用项目名命名的子文件夹,例如上例所讲的“AddTwo”项目,其对应的“AddTwo.dsp”、“AddTwo.dsw”都自动存放在文件夹“D:\B07020518\ AddTwo”下,而对应的“AddTwo.obj”和“AddTwo.exe”则存放在文件夹“D:\B07020518\ AddTwo\Debug”或“D:\B07020518\ AddTwo\Release”下。
本文档为【VC集成开发环境简介】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_194692
暂无简介~
格式:doc
大小:366KB
软件:Word
页数:17
分类:互联网
上传时间:2011-09-10
浏览量:33