Share via


屬性工作表 (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>

請參閱

參考

修改專案設定

屬性頁 (C++)