您的位置:首页 > 其它

关于VCPROJ文件的说明

2017-04-27 10:13 253 查看
vcproj文件是vs08或vs05的工程文件,而sln文件为vs08或vs05的的项目文件。
vcproj的具体格式为xml格式,其中包含三个主要的节:platform,configuration,Files
platform:描述的只是x64,x86等不同的平台。configuration:描述的是编译和链接器的环境配置信息。可以通过vs08或者vs05的项目属性进行设置,也可以手动的进行设置。Files:描述的是编译时需要的各种cpp,h文件,其中也会分节点,Filter描述的是目录,Files描述的是具体的文件。
Configuration的相关说明:
Name编译选项名称Debug下通常为Debug|Win32
OutputDirectory目标文件输出路径默认为Debug
IntermediateDirectory编译信息输出路径默认为Debug
ConfigurationType工程类型1表示exe程序文件,2表示dll动态库文件,3表示lib静态库文件
UseOfMFC表示是否使用MFC0表示不使用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类型
ForceConformanceInForLoopScopeif和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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  VCPROJ文件