다음을 통해 공유


속성 형식(C++)

프로젝트 시스템에서는 속성을 단순 속성과 집계 속성이라는 두 가지 형식으로 구분합니다.각 속성 형식은 속성 상속에 대해 다르게 확인됩니다.

단순 속성

단순 속성은 모두 정수, 부울, 열거형 속성 등의 비문자열 속성이며 단일 값만 보유합니다.이러한 속성이 로컬 수준(이 파일 구성, 이 구성 또는 이 속성 시트)에서 정의되면 상속된 값은 무시됩니다.CL.EXE에 /WX 스위치를 설정하는 WarnAsError는 이러한 속성의 예입니다.

집계 속성

집계 속성은 항상 문자열 속성입니다.집계 속성의 값은 모든 수준에서 정의되며 부모 값과 연결됩니다.CL.EXE에 /I 스위치를 설정하는 AdditionalIncludeDirectories는 집계 속성의 예입니다.경로 속성은 단일 값 대신 몇 개의 값 목록으로 구성되므로 집계 속성의 적절한 예입니다.

집계 속성에 대한 속성 확인을 제어하는 세 가지 특수 기본 제공 매크로가 있습니다.

  • $(Inherit)
    부모의 속성 값을 확인하고 해당 값을 매크로 대신 삽입하도록 지정합니다.$(Inherit)를 지정하지 않으면 값 끝에 있는 것으로 간주되어 부모의 값이 현재 수준의 값에 추가됩니다.

  • $(NoInherit)
    부모의 속성 값을 집계 속성에 추가하지 않도록 지정합니다.$(NoInherit) 매크로는 $(Inherit) 매크로에 우선합니다.

  • $(StopEvaluating)
    매크로가 발생하면 특정 집계 속성에 대한 모든 확인을 중지하도록 지정합니다.$(StopEvaluating) 매크로 뒤의 모든 값은 손실됩니다.

참고 항목

개념

상속된 속성 확인

속성 상속