conform pragma

C++ 특정

컴파일러 옵션의 런타임 동작을 /Zc:forScope 지정합니다.

구문

#pragma conform(name [ , show ] [ , { onoff | } ] [ [ , { push | pop } ] [ ,identifier [ , { on | off } ] ] ])

매개 변수

이름
수정할 컴파일러 옵션의 이름을 지정합니다. 유효한 이름은 .입니다 forScope.

show
(선택 사항) 컴파일하는 동안 경고 메시지를 통해 현재 이름 설정(true 또는 false)이 표시되도록 합니다. 예: #pragma conform(forScope, show).

on, off
(선택 사항) /Zc:forScope 컴파일러 옵션을 사용하도록 이름을 on 설정합니다. 기본값은 off입니다.

push
(선택 사항) 이름의 현재 값을 내부 컴파일러 스택에 푸시합니다. 식별자를 지정하는 경우 스택에 on 푸시할 이름 또는 off 값을 지정할 수 있습니다. 예: #pragma conform(forScope, push, myname, on).

pop
(선택 사항) 이름 값을 내부 컴파일러 스택의 맨 위에 있는 값으로 설정한 다음 스택을 팝합니다. 식별자를 사용하여 지정pop하면 식별자가 있는 레코드를 찾을 때까지 스택이 다시 팝됩니다. 또한 팝됩니다. 스택의 다음 레코드에 있는 이름의 현재 값은 이름의 새 값이 됩니다. 스택 pop 의 레코드에 없는 식별자를 사용하여 지정 pop 하면 무시됩니다.

identifier
(선택 사항) 또는 pop 명령에 포함 push 할 수 있습니다. 식별자를 사용하는 on 경우 또는 off 지정자를 사용할 수도 있습니다.

예시

// pragma_directive_conform.cpp
// compile with: /W1
// C4811 expected
#pragma conform(forScope, show)
#pragma conform(forScope, push, x, on)
#pragma conform(forScope, push, x1, off)
#pragma conform(forScope, push, x2, off)
#pragma conform(forScope, push, x3, off)
#pragma conform(forScope, show)
#pragma conform(forScope, pop, x1)
#pragma conform(forScope, show)

int main() {}

참고 항목

Pragma 지시문 및 __pragma_Pragma 키워드(keyword)