Поделиться через


Страницы свойств (С++)

Страница свойств проектов представляет собой 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++)