.vcproj是XML文件;
ProjectType="Visual C++" 此项目的类型
Version="8.00" VC8
Name="test" 项目的名称
ProjectGUID="{6A2B6000-89C2-48A2-85F7-C1A5ED398CED}" 项目GUID
Keyword="Win32Proj" Win32Project
有几个子节点:Platforms;ToolFiles;Configurations;References;Files;Globals;
Platforms描述了SDK的信息;
<Platform
Name="SDK_CE6 (ARMV4I)"
/>
Configurations描述了编译和链接的配置信息,有两个Configuration的子节点,一个是Debug,一个是Release:
Name="Debug|SDK_CE6 (ARMV4I)" 配置选项名称
OutputDirectory="$(PlatformName)/$(ConfigurationName)" 输出路径
IntermediateDirectory="$(PlatformName)/$(ConfigurationName)" 中间路径
ConfigurationType="1" 工程类型;1表示exe;2表示dll; 3表示lib;
CharacterSet="1" 字符集,1表示Unicode;2表示GB;
Tool子节点:重要的有编译和链接两个子节点:
VCCLCompilerTool:
Optimization="0" 优化选项
PreprocessorDefinitions 预定义标记
RuntimeLibrary="1" 程序运行时库;
UsePrecompiledHeader="2" 预定义头文件
WarningLevel="3" 警告级别
VCLinkerTool:
AdditionalOptions=" /subsystem:windowsce,6.00" 依赖的库文件
OutputFile="$(OutDir)/test.exe" 输出
LinkIncremental="2" 增量编译
GenerateDebugInformation="true" 产生调试信息
ProgramDatabaseFile="$(OutDir)/test.pdb" 调试信息文件名
SubSystem="0" 子系统
Files有几个子节点,分别为头文件、源文件、资源文件和说明文件;
其中头文件、源文件和资源文件是有Filter的!
只有满足条件的文件才能被添加!
以头文件为例,它的Filter是Filter="h;hpp;hxx;hm;inl;inc;xsd"