Udostępnij za pośrednictwem


Arkusze właściwości (C++)

Arkusz właściwości projektu jest oparty na standardzie XML plik z rozszerzeniem .props.Pozwala określić przełączniki dla budowania narzędzi takich jak kompilator lub linker i utworzyć makra zdefiniowane przez użytkownika.

Arkusze właściwości można użyć do tworzenia projektu konfiguracje, które mogą być stosowane do wielu projektów, ponieważ ustawienia projektu, które są zdefiniowane w plikach .props są dziedziczone, w przeciwieństwie do projektu ustawienia zdefiniowane w Pliki projektu (pliki .vcxproj).W związku z tym konfiguracja projektu, zdefiniowane w pliku .vcxproj może odziedziczyć ustawienia projektu jednego lub więcej arkuszy właściwości (pliki .props).Aby uzyskać więcej informacji, zobacz Dziedziczenie właściwości.

Informacji na temat zadań, które demonstrują tę koncepcję zobacz:

Przykład

Następujący plik .props zawiera zarówno właściwości narzędzia kompilacji, jak i makra zdefiniowane przez użytkownika.

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

Zobacz też

Informacje

Modyfikowanie ustawień projektu

Właściwości strony (C++)