解析一个Wince的项目文件

来源:互联网 发布:linux服务器集群搭建 编辑:程序博客网 时间:2024/05/17 07:48

.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"