vc++工程文件.doc_第1页
vc++工程文件.doc_第2页
vc++工程文件.doc_第3页
vc++工程文件.doc_第4页
vc++工程文件.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VC工程里面各种文件说明2009-09-24 08:50dsw, aps, clw, plg这些文件都可以删除。只保留 H,C,CPP,DSP,RC,剩余文件去除只读属性,其余全部删除。然后打开DSP 有提示选 YES,就可以了*.dsp(DeveloperStudio Project):是VC+的工程配置文件,比如说你的工程包含哪个文件,你的编译选项是什么等等,编译的时候是按照.dsp的配置来的。*.dsw(DeveloperStudio Workspace):是工作区文件,用来配置工程文件的。它可以指向一个或多个.dsp文件。*.clw:是 ClassWizard信息文件,实际上是INI文件的格式,有兴趣可以研究一下.有时候ClassWizard出问题,手工修改CLW文件可以解决.如果此文件不存在的话,每次用ClassWizard的时候绘提示你是否重建。*.opt:工程关于开发环境的参数文件,如工具条位置等信息。*.aps:(AppStudio File),资源辅助文件,二进制格式,一般不用去管他。*.rc:资源文件。在应用程序中经常要使用一些位图、菜单之类的资源, VC中以rc为扩展名的文件称为资源文件, 其中包含了应用程序中用到的所有的windows资源, 要指出的一点是rc文件可以直接在VC集成环境中以可视化的方法进行编辑和修改。*.plg:是编译信息文件,编译时的error和warning信息文件(实际上是一个html文件,一般用处不大),在Tools-Options里面有个选项可以控制这个文件的生成。*.hpj:(Help Project)是生成帮助文件的工程,用microsfot Help Compiler可以处理。*.mdp:(Microsoft DevStudio Project)是旧版本的项目文件,如果要打开此文件的话,会提示你是否转换成新的DSP格式。*.bsc:是用于浏览项目信息的,如果用Source Brower的话就必须有这个文件。如果不用这个功能的话,可以在Project Options里面去掉Generate Browse Info File,可以加快编译速度。*.map:是执行文件的映像信息纪录文件,除非对系统底层非常熟悉,这个文件一般用不着。*.pch:(Pre-Compiled File)是预编译文件,可以加快编译速度,但是文件非常大。*.pdb:(Program Database)记录了程序有关的一些数据和调试信息,在调试的时候可能有用。*.exp:只有在编译DLL的时候才会生成,记录了DLL文件中的一些信息。一般也没什么用。*.ncb:无编译浏览文件(no compile browser)。当自动完成功能出问题时可以删除此文件,build后会自动生成。*.c:源代码文件,按C语言用法编译处理。*.cpp:源代码文件,按C+语法编译处理。*.h是头文件,一般用作声明和全局定义。*.sln:在开发环境中使用的解决方案文件。它将一个或多个项目的所有元素组织到单个的解决方案中。此文件存储在父项目目录中.解决方案文件,他是一个或多个.proj(项目文件)的集合。*.vcproj 是vc的工程项目文件 .vcproj .sln 分别是VC2002以上工程文件和解决方案文件.dsp .dsw 分别是VC6的工程文件和工程组文件将VC7工程转换回VC6工程,换言之,就是将.sln/.vcproj这两个文件转换到.dsw/.dsp文件。vc6打开dsp或dsw,vc2003,2005打开sln或vcprojVC6打开*.dsw文件,单击工具栏上的!,然后你的文件夹里多了一个DEBUG文件夹里面有.EXE文件在vc7里面打开vc6的工程时,它会提示你是否转换成vc7的格式,转换后就可以直接使用了。转换后的工程,vc6就不认识了。我使用 2003打开vc6的工程,提示要升级,我也选了yes to all 但是其实只是读取vc6的.dsw和.dsp中的信息并添加了.sln和.vcproj 用打开过的vc6工程 dsw和dsp都没有改变 所以用打开过的vc6工程 虽然已经被“升级”其实dsw和dsp并没有被改动 再打开时就不用dsw而用sln了 这点做得很好 只是从vc6的工程文件中读信息 并不改 照样可以用vc6打开原来的dsw和dsp每个sln都包含了一个到多个工程文件,c+工程文件的文件扩展名为vcproj,这回说一下vcproj的格式。vcproj是一个标准的xml文件。因此以下就以节点顺序描述。根节点是VisualStudioProject,属性中包含了工程的全局信息,常见的信息有: 属性 含义 说明 ProjectType 工程类型 默认值是Visual C+ Version 版本 默认值是7.10 Name 工程名称 ProjectGUID 工程的GUID Keyword 工程关键字 默认值是Win32Proj SccProjectNameSccAuxPathSccLocalPathSccProvider SourceSafe信息 默认值是SAK后面的Scc*属性,标志了此工程在SourceSafe中。手动将一个工程从SourceSafe中删除时,只要删除这四个属性就行。当它们的默认值是SAK时,可以在工程文件的同一个目录下找到一个文件mssccprj.scc,这里面包含了工程在SourceSafe中的信息,比如: SCC = This is a Source Code Control filePS.vcprojSCC_Aux_Path = code-servercodeSCC_Project_Name = /project/PS, IQIBAAAA根节点下有三个子节点比较重要。Platforms很简单,表示平台内容,通常就是“Win32”;Configurations是编译和链接的配置信息;Files下包括的是工程中的文件信息。以下主要谈谈Configurations和Files。Configurations包含了工程编译和链接等配置信息,其子节点是Configuration,由用户设定的编译类型决定,默认有Debug和Release两个子节点。Configuration的属性如下: 属性 含义 说明 Name 编译选项名称 Debug下通常为Debug|Win32 OutputDirectory 目标文件输出路径 默认为Debug IntermediateDirectory 编译信息输出路径 默认为Debug ConfigurationType 工程类型 1表示exe程序文件,2表示dll动态库文件,3表示lib静态库文件 UseOfMFC 表示是否使用MFC 0表示不使用MFC,1表示静态链接MFC,2表示动态链接MFC CharacterSet 表示编码类型 1表示Unicode,2表示AnsiConfiguration的子节点全是Tool,每个子节点都有一个属性Name表示节点含义。这里面有两个子节点比较有用,一个是VCCLCompilerTool,表示编译信息,一个是VCLinkerTool,表示链接信息,其它的子节点用的不多。VCCLCompilerTool的常用属性如下: 属性 含义 说明 Optimization 优化选项 可以为0、1、2、3、4 PreprocessorDefinitions 预定义标记 通常都是WIN32 _WINDOWS _DEBUG MinimalRebuild 是否使用最小编译 设置为TRUE能节约编译时间 BasicRuntimeChecks 运行时检测,包括栈和未初始化变量等 默认为3 RuntimeLibrary 程序运行时 选择多(单)线程,(非)调试,DLL(EXE)类型 TreatWChar_tAsBuiltInType 是否将wchar_t当作内置类型 如果为FALSE,wchar_t被认为是unsigned short类型 ForceConformanceInForLoopScope if和for循环中声明的变量的作用范围是否在循环内 7.1默认为FALSE,8.0默认为TRUE UsePrecompiledHeader 预定义头文件设置 0表示不使用,1表示创建预定义头文件,2表示自动创建,3表示使用预定义头文件 PrecompiledHeaderThrough 预定义头文件名 通常都是stdafx.h,可以随意指定 PrecompiledHeaderFile 预编译信息文件名 默认为(IntDir)/(TargetName).pch WarningLevel 警告级别 4 Detect64BitPortabilityProblems 检测是否兼容64位程序 FALSE DebugInformationFormat 调试信息格式 Debug下通常设置为4,Release下可以设置为3VCLinkerTool的常用属性如下: 属性 含义 说明 AdditionalDependencies 依赖lib文件 OutputFile 输出的目标文件 默认(OutDir)/(ProjectName).exe LinkIncremental 增量编译 2 AdditionalLibraryDirectories 依赖lib的位置 GenerateDebugInformation 是否生成调试信息 通常都为TRUE ProgramDatabaseFile 调试信息文件名称 (IntDir)/(ProjectName).pdb SubSystem 子系统 1为控制台,2为Windows程序 ImportLibrary 导入的lib文件 默认(I

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论