屬性工作表 (C++)
專案的屬性工作表是 XML 架構檔案,副檔名為 .props。該檔案可讓您指定建置工具 (編譯器或連結器) 的參數,以及建立使用者定義的巨集。
您可以使用屬性工作表建立專案組態,然後再套用到多個專案,這是因為在 .props 檔中定義的專案設定可以繼承,與專案檔 (.vcxproj 檔) 中定義的專案設定不同。因此,.vcxproj 檔中定義的專案組態可從一個或多個屬性工作表 (.props 檔) 繼承專案設定。如需詳細資訊,請參閱屬性繼承。
如需示範這個概念之工作的相關資訊,請參閱:
範例
下面的 .props 檔同時包含建置工具屬性和使用者定義的巨集。
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Label="PropertySheets" />
<PropertyGroup Label="UserMacros">
<VCROOT>$(DDROOT)\vc</VCROOT>
<VCPROJDEFAULTS>$(BINDIR)\VC8\VCProjectDefaults</VCPROJDEFAULTS>
<INCLUDEPATH>$(VCROOT)\Inc</INCLUDEPATH>
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
<PrecompiledHeader>Use</PrecompiledHeader>
<ForcedIncludeFiles>warning.h</ForcedIncludeFiles>
</ClCompile>
<Link>
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<BuildMacro Include="VCROOT">
<Value>$(VCROOT)</Value>
</BuildMacro>
<BuildMacro Include="VCPROJDEFAULTS">
<Value>$(VCPROJDEFAULTS)</Value>
</BuildMacro>
<BuildMacro Include="INCLUDEPATH">
<Value>$(INCLUDEPATH)</Value>
</BuildMacro>
</ItemGroup>
</Project>