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 no 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 uma ou mais folhas de propriedade (arquivos de .props). Para obter mais informações, consulte A herança de propriedade.

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

Example

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 Configurações do Projeto

Páginas de propriedades (C++)