Freigeben über


Eigenschaftenblätter (C++)

Ein Projekteigenschaftenblatt ist eine XML-basierte Datei mit der Erweiterung .props.Es ermöglicht Ihnen das Festlegen von Schaltern für Buildtools, wie Compiler oder Linker, und das Erstellen benutzerdefinierter Makros.

Sie können Eigenschaftenblätter zum Erstellen von Projektkonfigurationen verwenden, die auf mehrere Projekte angewendet werden können. Dies wird dadurch ermöglicht, dass die in PROPS-Dateien definierten Projekteinstellungen im Unterschied zu den in Projektdateien (VCXPROJ-Dateien) definierten Projekteinstellungen vererbbar sind.Eine in einer VCXPROJ-Datei definierte Projektkonfiguration kann daher Projekteinstellungen von mindestens einem Eigenschaftenblatt (PROPS-Datei) erben.Weitere Informationen finden Sie unter Eigenschaftenvererbung.

Weitere Informationen zu Aufgaben, die dieses Konzept veranschaulichen, finden Sie unter:

Beispiel

Die folgende PROPS-Datei enthält sowohl Eigenschaften für Buildtools als auch benutzerdefinierte Makros.

<?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>

Siehe auch

Referenz

Ändern von Projekteinstellungen

Eigenschaftenseiten (C++)