속성 시트(C++)

프로젝트 속성 시트는 확장명이 .props인 XML 기반 파일입니다. 속성 시트를 사용하여 컴파일러나 링커 같은 빌드 도구에 대한 스위치를 지정하며 사용자 정의 매크로를 만들 수 있습니다.

프로젝트 파일(.vcxproj 파일)에 정의된 프로젝트 설정과 달리 .props 파일에 정의된 프로젝트 설정은 상속될 수 있으므로, 속성 시트를 사용하여 여러 프로젝트에 적용되는 프로젝트 구성을 만들 수 있습니다. 따라서 .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++)