欢迎来到天天文库
浏览记录
ID:53873071
大小:361.04 KB
页数:22页
时间:2020-04-10
《关于vc++6.0开发工具的介绍.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、VC++6.0编译环境介绍 大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢? VisualC++可新建的Projects项目 VisualC++可新建的File文件 VisualC++的Bui
2、ld设置 1.CompileTEST.cpp选项只编译当前文件而不调用链接器或其它工具。输出窗口将显示编译过程检查出的错误或警告信息,在错误信息处单击鼠标右键,可以得到错误代码的位置 2.BuildTEST.exe选项对最后修改过的源文件进行编译和链接 3.RebuildAll选项该选项允许用户编译所有的源文件,而不管它们何时曾经被修改过 4.BatchBuild选项该选项能单步重新建立多个工程文件,并允许用户指定要建立的项目类型.VC提供了两种目标应用程序类型Win32Release(发行版)、Win32Debug(调试版)。 我们先
3、来看一下VC的处理流程,大致分为两步:编译和连接。源文件通过编译生成了.obj文件;所有.obj文件和.lib文件通过连接生成.exe文件或.dll文件。下面,我们分别讨论这两个步骤的一些细节。 工程配置对话框。在这个对话框中,左上方的下拉列表框用于选择一种工程配置,包括有Win32Debug、Win32Release和AllConfigurations(指前两种配置一起),某些选项在不同的工程配置中有不同的缺省值。左边的树形视图给出了当前工程所有的文件及分类情况。如果我们把工程“Schedule”置为高亮显示(正如图9-1那样),对话框的右边
4、就会出现总共十个选项卡,其中列出了与工程有关的各种选项,不少选项卡中有一个Reset按钮,按下它后可以把选项卡内的各项设置恢复到生成工程时的初始值。如果我们在树形视图中选择一个文件类或一个文件,那么对话框右边的选项卡会自动减少到一个或两个,其中列出的都是与选中的文件类或文件有关的选项。 编译参数的设置。主要通过VC的菜单项Project->Settings->C/C++页来完成。我们可以看到这一页的最下面ProjectOptions中的内容,一般如下: /nologo/MDd/W3/Gm/GX/ZI/Od/D"WIN32"/D"_DEBUG"
5、/D"_WINDOWS"/D"_AFXDLL"/D"_MBCS"/Fp"Debug/WritingDlgTest.pch"/Yu"stdafx.h"/Fo"Debug/"/Fd"Debug/"/FD/GZ/c 各个参数代表的意义,可以参考ProjectOption语法解释。比如/nologo表示编译时不在输出窗口显示这些设置(我们可以把这个参数去掉来看看效果)等等。一般我们不会直接修改这些设置,而是通过这一页最上面的Category中的各项来完成。 1)General:一些总体设置。Warninglevel用来控制警告信息,None表示不
6、显示任何警告,L1表示只显示严重的警告,L2表示显示比L1次严重的警告,L4则表示显示出所有的警告,包括那些安全忽略的警告;Warningsaserrors将警告信息当作错误处理,这样在编译完毕后就无法启动连接器来进行连接;Optimizations是代码优化,可以在Category的Optimizations项中进行更细的设置;Generatebrowseinfo用以生成.sbr文件,记录类、变量等符号信息,可以在Category的ListingFiles项中进行更多的设置。Debuginfo,生成调试信息:None,不产生任何调试信息(编译比
7、较快);LineNumbersOnly,仅生成全局的和外部符号的调试信息到.OBJ文件或.EXE文件,减小目标文件的尺寸;C7.0-Compatible,记录调试器用到的所有符号信息到.OBJ文件和.EXE文件;ProgramDatabase,创建.PDB文件记录所有调试信息;ProgramDatabasefor"Edit&Continue",创建.PDB文件记录所有调试信息,并且支持调试时编辑。 2)C++Language:pointer_to_memberrepresentation用来设置类定义/引用的先后关系,一般为Best-Cas
8、eAlways表示在引用类之前该类肯定已经定义了;EnableExceptionHandling,进行同步的异常处理;EnableRun
此文档下载收益归作者所有