国语版我的女孩完整版:VC工程文件说明 - 天涯旧客 - CSDN博客
来源:百度文库 编辑:中财网 时间:2024/04/30 03:30:21
dsw, 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就不认识了。 我使用vc.net 2003打开vc6的工程,提示要升级,我也选了yes to all
但是其实vc.net只是读取vc6的.dsw和.dsp中的信息并添加了.sln和.vcproj
用vc.net打开过的vc6工程 dsw和dsp都没有改变
所以用vc.net打开过的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
SccProjectName SccAuxPath SccLocalPath SccProvider
SourceSafe信息
默认值是SAK
后面的Scc**属性,标志了此工程在SourceSafe中。手动将一个工程从SourceSafe中删除时,只要删除这四个属性就行。当它们的默认值是SAK时,可以在工程文件的同一个目录下找到一个文件mssccprj.scc,这里面包含了工程在SourceSafe中的信息,比如: SCC = This is a Source Code Control file [PS.vcproj] SCC_Aux_Path = "\code-servercode$" SCC_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表示Ansi
Configuration的子节点全是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下可以设置为3
VCLinkerTool的常用属性如下: 属性
含义
说明
AdditionalDependencies
依赖lib文件
OutputFile
输出的目标文件
默认$(OutDir)/$(ProjectName).exe
LinkIncremental
增量编译
2
AdditionalLibraryDirectories
依赖lib的位置
GenerateDebugInformation
是否生成调试信息
通常都为TRUE
ProgramDatabaseFile
调试信息文件名称
$(IntDir)/$(ProjectName).pdb
SubSystem
子系统
1为控制台,2为Windows程序
ImportLibrary
导入的lib文件
默认$(IntDir)/$(ProjectName).lib
Files下包括的是工程中的文件信息,由Filter和File组成,Filter表示目录,File表示文件。每个cpp还可以包含一个子节点FileConfiguration,这个子节点表示此cpp文件编译时与全局编译选项不一致的内容,通常情况下除了预编译头文件外这不是必须的,预编译头则必须指定它的UsePrecompiledHeader信息为1,也就是由它来创建预定义头文件。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/win32asn/archive/2008/04/30/2346310.aspx
*.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就不认识了。 我使用vc.net 2003打开vc6的工程,提示要升级,我也选了yes to all
但是其实vc.net只是读取vc6的.dsw和.dsp中的信息并添加了.sln和.vcproj
用vc.net打开过的vc6工程 dsw和dsp都没有改变
所以用vc.net打开过的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
SccProjectName SccAuxPath SccLocalPath SccProvider
SourceSafe信息
默认值是SAK
后面的Scc**属性,标志了此工程在SourceSafe中。手动将一个工程从SourceSafe中删除时,只要删除这四个属性就行。当它们的默认值是SAK时,可以在工程文件的同一个目录下找到一个文件mssccprj.scc,这里面包含了工程在SourceSafe中的信息,比如: SCC = This is a Source Code Control file [PS.vcproj] SCC_Aux_Path = "\code-servercode$" SCC_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表示Ansi
Configuration的子节点全是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下可以设置为3
VCLinkerTool的常用属性如下: 属性
含义
说明
AdditionalDependencies
依赖lib文件
OutputFile
输出的目标文件
默认$(OutDir)/$(ProjectName).exe
LinkIncremental
增量编译
2
AdditionalLibraryDirectories
依赖lib的位置
GenerateDebugInformation
是否生成调试信息
通常都为TRUE
ProgramDatabaseFile
调试信息文件名称
$(IntDir)/$(ProjectName).pdb
SubSystem
子系统
1为控制台,2为Windows程序
ImportLibrary
导入的lib文件
默认$(IntDir)/$(ProjectName).lib
Files下包括的是工程中的文件信息,由Filter和File组成,Filter表示目录,File表示文件。每个cpp还可以包含一个子节点FileConfiguration,这个子节点表示此cpp文件编译时与全局编译选项不一致的内容,通常情况下除了预编译头文件外这不是必须的,预编译头则必须指定它的UsePrecompiledHeader信息为1,也就是由它来创建预定义头文件。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/win32asn/archive/2008/04/30/2346310.aspx
vc工程下的.ncb文件是什么?
VC中的.inc文件、.def文件、编译说明文件.cfg等文件怎么使用啊
我的vc头文件是旧的,是ANSI前方式,怎么办?
用VC做工程连不上系统自带的头文件
用vc#.net打开单个的.cs文件为什么不能调试?
如何删除VC++的工程(project?)
我的VC++不能新建工程
请大家帮我用VC++写一个简单的文件加解密程序,最好配上说明,谢谢!!
在VC中,一个工程怎样调用另一个工程.
关于 vc 文件读入
VC打开文件问题
在VC++添加文件
VC读文件
vc 文件指针问题
请问高手CS脚本文件在CS文件夹的什么地方?..如何更改脚本?...最好说明白点..小弟谢过了...
如何编写vc++用户说明文档?
旧的Ckdsk文件删除?
天涯孤客.的问题
VC文件复制的问题
VC怎么查找特定文件
在VC++中读文件
VC读文件的问题
vc++头文件问题啊```
VC 中CPP文件是什么