Compartilhar via


Folhas de propriedades (C++)

Uma folha de propriedades do projeto é um arquivo baseado em XML com a extensão .props.Permite que você especifique opções para construir ferramentas como, por exemplo, o compilador ou o vinculador e criar macros definidas pelo usuário.

Você pode usar folhas de propriedades para criar configurações de projeto que podem ser aplicadas a vários projetos, desde que as configurações de projeto são definidas nos arquivos de .props são herdáveis, ao contrário das configurações de projeto definidas em Arquivos de projeto (arquivos de.vcxproj).Portanto, uma configuração de projeto definida em um arquivo de .vcxproj pode herdar as configurações do projeto de uma ou mais folhas de propriedade (arquivos de .props).Para obter mais informações, consulte Herança de propriedade.

Para obter informações sobre tarefas que demonstram esse conceito, consulte:

Exemplo

O arquivo de .props a seguir contém as propriedades da ferramenta de compilação e macros definidas pelo usuário.

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

Consulte também

Referência

Modificando as configurações de projeto

Páginas de propriedades (C++)