第一部分 C语言集成开发环境,,从“Hello,World!”开始 Visual C++ 6.0集成开发环境介绍 Turbo C 2.0集成开发环境介绍,从“Hello,World!”开始 1. 编辑程序 (1) 首先在磁盘上建立一个自己的文件夹,用来放置你的工程文件假如文件夹建在D盘上,文件夹命名为MyProjects (2) 打开Visual C++ 6.0集成开发环境,如图1-1所示图1-1 Visual C++ 6.0集成开发环境,,,,图1-2 “新建”对话框,,图1-3 选择程序类型对话框,(4) 选中“一个空工程”,点击“完成”按钮,进入“新建工程信息”对话框,如图1-4所示在该对话框中,显示Visual C++ 6.0集成开发环境自动创建的工程骨架信息点击“确定”按钮,这时候会看到在你创建的文件夹下自动生成了一个“mytest”文件夹,在“mytest”文件夹下自动生成了若干个文件或文件夹这些文件和文件夹是支持你创建的工程的,请不要删除图1-4 “新建工程信息”对话框,,,图1-5 “新建”菜单,这时候在“工程工作区窗口”的“工程工作区窗口标签”位置选择“FileView”标签,在“Source Files”图标下可看到已把test.c文件加入到工程中了,如图1-6所示。
图1-6 文档编辑窗口,,,图1-7 输入源程序,(7) 输入完成后,选择“文件”菜单中的“保存”命令或点击工具栏中的“保存”图标,保存该程序 我们也可以在工程中添加源程序文件如果一个C源程序文件已经创建好,则在“工程工作区窗口”中选择“FileView”标签,选中“Source Files”图标,点击鼠标右键,打开快捷菜单,如图1-8所示 点击“添加文件到目录”,在打开的“插入文件到工程”对话框中选择你要添加到工程中的源程序文件,然后点击“确定”按钮,如图1-9所示这样即可把一个已经编辑好的源程序文件添加到工程中图1-8 添加文件到工程,,图1-9 插入文件到工程,2. 编译程序 (1) 选择“组建”菜单中的“编译”命令,Visual C++ 6.0集成开发环境就开始对该源程序进行编译如果源程序中有编译错误,则编译不能成功,需要继续修改源程序;如果源程序中没有编译错误,则编译成功,生成该源程序的目标文件test.obj,在下方的输出窗口可看到输出信息“test.obj - 0 error(s),0 warning(s)”,如图1-10所示图1-10 编译输出信息,(2) 选择“组建”菜单中的“组建”命令,Visual C++ 6.0集成开发环境就对编译生成的目标文件链接生成可执行文件mytest.exe,如图1-11所示。
图1-11 组建输出信息,3. 运行程序 选择“组建”菜单中的“运行”命令,则该程序运行程序的运行结果如图1-12所示图1-12 程序的运行结果,,Visual C++ 6.0集成开发环境介绍 1. Visual C++ 6.0集成开发环境 Microsoft Visual C++ 6.0启动以后,可以看到一个如图1-13所示的窗口在这个窗口中有若干区域,这些区域可以重新布置,以定制适合自己的开发环境图1-13 Visual C++ 6.0集成开发环境,1) 工作区窗口 工作区有三个图标标签,允许用户以以下三种不同的方法查看应用程序的各个部分: (1) Class View(类视图):工程中所包含的类、事件、函数及变量等在类视图中以层次的结构排列,不仅可以使你一目了然地找到它们,还可以直接双击它们在编辑区中的操作源代码 (2) Resource View(资源视图):在Visual C++ 中,所有的菜单、图标、光标、图片、对话框等都是以资源的形式进行管理的,而管理它们的就是Resource View (3) File View(文件视图):包含用户工程中的各种文件,使用户可以查看并编辑。
2) 输出窗口 第一次启动Visual C++ 时,也许看不到输出窗口(Output Pane)当完成第一个应用的编译之后,输出窗口就会自动出现在集成开发环境的底部这时除非关闭它,否则输出窗口将一直开着输出窗口会给你提示多种信息:编译程序的进展说明、警告及出错信息;某个关键字所在位置的信息;在调试、运行、查看代码时,用户所关心的所有变量的值如果关闭了输出窗口,则它会在Visual C++ 需要显示有关信息时自动打开3) 编辑区 编辑区(Editor Area)位于集成开发环境的右侧它是使用Visual C++进行一切编辑的关键区域编辑C源代码时,编辑区是代码编辑窗口;在设计菜单、对话框、图片、图标时,编辑区是绘制窗口总之,对代码或资源的一切操作都将在编辑区进行,由于它的重要性,它不能被窗口、菜单或工具栏占据 4) 菜单栏、工具栏和状态栏 菜单栏(Menu Bars)中包含了多个菜单项,每一个菜单项都对应着不同的功能工具栏(Tool Bars)以一组按钮的形式提供操作菜单的快捷方式状态栏(Status Bar)以文本或进度条的形式显示应用程序目前的基本状态2. 系统菜单功能介绍 1) File菜单 File菜单如图1-14所示,主要提供工程及其文件的创建、打开、保存等功能。
File菜单中各命令的功能如表1-1所示图1-14 File菜单,,,表1-1 File菜单中各命令的功能,2) Edit菜单 Edit菜单如图1-15所示,主要给用户提供便捷的编辑文件的手段,如进行复制、剪贴、删除、查找等操作Edit菜单中各命令的功能如表1-2所示图1-15 Edit菜单,,表1-2 Edit菜单中各命令的功能,3) View菜单 View菜单如图1-16所示,主要用来改变窗口的显示方式,激活调试运行时所用的各个窗口View菜单中各命令的功能如表1-3所示图1-16 View菜单,,表1-3 View菜单中各命令的功能,4) Insert菜单 Insert菜单如图1-17所示,主要用于添加类、资源、文件、对象等到工程中Insert菜单中各命令的功能如表1-4所示图1-17 Insert菜单,,表1-4 Insert菜单中各命令的功能,5) Project菜单 Project菜单如图1-18所示,主要用于添加文件到工程中、设置工程、导出生成文件等Project菜单中各命令的功能如表1-5所示图1-18 Project菜单,,表1-5 Project菜单中各命令的功能,6) Build菜单 Build菜单如图1-19所示,主要用于应用程序的编译、链接、调试和运行等。
Build菜单中各命令的功能如表1-6所示图1-19 Build菜单,,表1-6 Build菜单中各命令的功能,7) Tools菜单 Tools菜单如图1-20所示,主要用于选择或定制集成开发环境中的一些实用工具等Tools菜单中各命令的功能如表1-7所示图1-20 Tools菜单,,表1-7 Tools菜单中各命令的功能,8) Window菜单 Window菜单如图1-21所示,主要用于排列、打开、关闭集成开发环境中的各个窗口,快速打开某个源文件,使窗口重新分离或组合,改变窗口的显示方式,激活调用时所用的各个窗口Window菜单中各命令的功能如表1-8所示图1-21 Window菜单,,表1-8 Window菜单中各命令的功能,9) Help菜单 Help菜单如图1-22所示,提供了详尽的帮助信息Help菜单中各命令的功能如表1-9所示图1-22 Help菜单,,表1-9 Help菜单中各命令的功能,3. Visual C++ 重要工具介绍 每一个项目也取决于项目子目录外面的许多文件,例如include文件和库文件 1) C/C++ 编译器 Visual C++ 编译器可以处理C源代码和C++ 源代码。
它通过查看资源代码文件的扩展名来决定语言,生成OBJ文件编译器符合所有ANSI标准,包括有关C++ 库工作组的最近建议,同时编译器还有额外的Microsoft扩充2) 资源编辑器 Visual C++ 资源编辑器存在于Workspace工作区中,它提供了一个所见即所得的菜单编辑器和一个强大的对话框图形编辑器,还包含了编辑图标(ICON)、位图(BMP)和字符串(STRING)的工具 每一个项目通常有一个文本格式的资源脚本(RC)文件来描述项目的菜单、对话框、字符串和加速器资源RC文件也可以用 #include语句从其他子目录中引进资源,这些资源包括位图、图标以及所有Visual C++程序共用的资源用户可以通过直接编辑文本形式的RC文件来编辑各种资源,但是通常更希望通过资源编辑器来编辑资源3) 资源编译器 Visual C++ 资源编译器从资源编辑器中读取ASCII资源脚本(RC)文件,并且向链接程序提供一个二进制RES文件注意:不要将资源编译器与资源编辑器混同 4) 链接器和调试器 链接器读取由C/C++ 编译器与资源编译器产生的OBJ和RES文件,以及Windows运行库和MFC库,访问LIB文件,最后生成项目的EXE文件。
链接时间的长短取决于对源文件改动的大小 在一个项目的调试过程中,难免要用到调试器,它可以提供很多帮助,如查看指定变量的值、查看对象及内部成员情况、查看内存分配情况等5) AppWizard和ClassWizard AppWizard是一个代码生成器,它能够创建一个最简单的应用程序框架该应用程序框架的结构和内容取决于你在AppWizard向导中所做的选择,基本上,它可以为你生成一个带有类名、源代码文件名的Windows应用程序的框架除此之外,AppWizard还为应用程序创建定制项目和工作区文件Microsoft公司已经公开了AppWizard生成项目的基于宏的系统,因此,用户可根据开发需要定制自己的AppWizard ClassWizard是一个非常重要的工具,你可以在View菜单中访问它,也可以在编辑区窗口通过按下鼠标右键来选择它ClassWizard可以帮你创建一个新类、新的虚拟函数或者一个新的消息处理函数,并且帮你写出它们的原型、函数体,完成消息映射的过程6) 资源浏览器 作为开发人员,可能每个人都有过这样的想法:宁可自己去开发一段代码,也不希望去修改他人的代码。
之所以这样,是因为对于自己编写的程序,模块中的类、变量和成员函数等都在你的脑子中有印象,而他人编写的应用程序,你大概就不会那么熟了Visual C++提供了一个资源浏览器(Source Browser),它可以使我们快速地查看并编辑应用程序中出现的所有类、成员函数、变量等7) Microsoft活动模板库、仓库 仓库(Gallery)是Visual C++ 组件发布和共享的媒介仓库管理以下三种类型的模块: (1) ActiveX控件:在Windows注册表中注册的ActiveX控件都将出现在仓库的窗口,你可以在任何项目中选择它们 (2) C++ 源模块:当编写一个新类时,可以将代码添加到仓库,然后从仓库中复制到其他项目中,包括资源 (3) Visual C++ 组件:仓库还可以包括具有某些特性的工具,这些工具可以把新的类、函数、数据成员和资源插入到现有的项目中 所有用户生成的仓库可以从OGX文件导入,并可以导出到OGX文件4. 在Visual C++ 6.0集成开发环境中调试程序 下面通过编写一个较复杂的程序来介绍在VC++ 6.0中如何调试程序 (1) 新建立一个名为“example”的空工程,存放在文件夹“d:\MyProjects”下。
(2) 再建立文件名为“example.c”的源文件,加入到这个工程中 (3) 选择“文件”菜单中的“新建”命令,在“新建”对话框中选择“C/C++ Head File”,在“文件名”文本框中输入“example”,然后点击“确定”按钮,建立一个C语言头文件,并加入到工程中,这时在左边的“工程工作区窗口”中的“FileView”视图窗口中可看到增加了两个文件,如图1-23所示。