vc60编译环境

vc60编译环境

ID:20438788

大小:541.50 KB

页数:11页

时间:2018-10-11

vc60编译环境_第1页
vc60编译环境_第2页
vc60编译环境_第3页
vc60编译环境_第4页
vc60编译环境_第5页
资源描述:

《vc60编译环境》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VC++6.0编译环境详解VC++6.0编译环境(搜集自网络)大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“工欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢?VisualC++可新建的Projects项目VisualC++可新建的File文件VisualC++的Build设置1.CompileTEST

2、.cpp选项只编译当前文件而不调用链接器或其它工具。输出窗口将显示编译过程检查出的错误或警告信息,在错误信息处单击鼠标右键,可以得到错误代码的位置2.BuildTEST.exe选项对最后修改过的源文件进行编译和链接3.RebuildAll选项该选项允许用户编译所有的源文件,而不管它们何时曾经被修改过4.BatchBuild选项该选项能单步重新建立多个工程文件,并允许用户指定要建立的项目类型.VC提供了两种目标应用程序类型Win32Release(发行版)、Win32Debug(调试版)。我们先来看一下VC的处理流程,大致分为两步:编译和连接。源文件通过编译生成了.obj文件;所有.o

3、bj文件和.lib文件通过连接生成.exe文件或.dll文件。下面,我们分别讨论这两个步骤的一些细节。工程配置对话框在这个对话框中,左上方的下拉列表框用于选择一种工程配置,包括有Win32Debug、Win32Release和AllConfigurations(指前两种配置一起),某些选项在不同的工程配置中有不同的缺省值。左边的树形视图给出了当前工程所有的文件及分类情况。如果我们把工程“Schedule”置为高亮显示(正如图9-1那样),对话框的右边就会出现总共十个选项卡,其中列出了与工程有关的各种选项,不少选项卡中有一个Reset按钮,按下它后可以把选项卡内的各项设置恢复到生成工程

4、时的初始值。如果我们在树形视图中选择一个文件类或一个文件,那么对话框右边的选项卡会自动减少到一个或两个,其中列出的都是与选中的文件类或文件有关的选项。编译参数的设置主要通过VC的菜单项Project->Settings->C/C++页来完成。我们可以看到这一页的最下面ProjectOptions中的内容,一般如下:/nologo/MDd/W3/Gm/GX/ZI/Od/D“WIN32″/D“_DEBUG”/D“_WINDOWS”/D“_AFXDLL”/D“_MBCS”/Fp”Debug/WritingDlgTest.pch”/Yu”stdafx.h”/Fo”Debug/”/Fd”Deb

5、ug/”/FD/GZ/c各个参数代表的意义,可以参考ProjectOption语法解释。比如/nologo表示编译时不在输出窗口显示这些设置(我们可以把这个参数去掉来看看效果)等等。一般我们不会直接修改这些设置,而是通过这一页最上面的Category中的各项来完成。1)General:一些总体设置。Warninglevel用来控制警告信息,None表示不显示任何警告,L1表示只显示严重的警告,L2表示显示比L1次严重的警告,L4则表示显示出所有的警告,包括那些安全忽略的警告;Warningsaserrors将警告信息当作错误处理,这样在编译完毕后就无法启动连接器来进行连接;Optim

6、izations是代码优化,可以在Category的Optimizations项中进行更细的设置;Generatebrowseinfo用以生成.sbr文件,记录类、变量等符号信息,可以在Category的ListingFiles项中进行更多的设置。Debuginfo,生成调试信息:None,不产生任何调试信息(编译比较快);LineNumbersOnly,仅生成全局的和外部符号的调试信息到.OBJ文件或.EXE文件,减小目标文件的尺寸;C7.0-Compatible,记录调试器用到的所有符号信息到.OBJ文件和.EXE文件;ProgramDatabase,创建.PDB文件记录所有调试

7、信息;ProgramDatabasefor“Edit&Continue”,创建.PDB文件记录所有调试信息,并且支持调试时编辑。2)C++Language:pointer_to_memberrepresentation用来设置类定义/引用的先后关系,一般为Best-CaseAlways表示在引用类之前该类肯定已经定义了;EnableExceptionHandling,进行同步的异常处理;EnableRun-TimeTypeInformation迫使编译器增

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。