C++ 특정
컴파일러 옵션의 런타임 동작을 /Zc:forScope
지정합니다.
구문
#pragma conform(
name [, show
] [,
{on
|off
} ] [ [,
{push
|pop
} ] [,
identifier [,
{on
|off
} ] ] ])
매개 변수
이름
수정할 컴파일러 옵션의 이름을 지정합니다. 유효한 이름은 .입니다 forScope
.
show
(선택 사항) 컴파일하는 동안 경고 메시지를 통해 현재 이름 설정(true 또는 false)이 표시되도록 합니다. 예들 들어 #pragma conform(forScope, show)
입니다.
on
, off
(선택 사항) /Zc:forScope 컴파일러 옵션을 사용하도록 이름을 on
설정합니다. 기본값은 off
입니다.
push
(선택 사항) 이름의 현재 값을 내부 컴파일러 스택에 푸시합니다. 식별자를 지정하는 경우 스택에 푸시할 이름off
지정할 수 있습니다. 예들 들어 #pragma conform(forScope, push, myname, on)
입니다.
pop
(선택 사항) 이름 값을 내부 컴파일러 스택의 맨 위에 있는 값으로 설정한 다음 스택을 팝합니다. 식별자를 사용하여 지정pop
하면 식별자가 있는 레코드를 찾을 때까지 스택이 다시 팝됩니다. 또한 팝됩니다. 스택의 다음 레코드에 있는 이름의 현재 값은 이름의 새 값이 됩니다. 스택 pop
의 레코드에 없는 식별자를 사용하여 지정 pop
하면 무시됩니다.
identifier
(선택 사항) 또는 push
명령에 포함 pop
할 수 있습니다. 식별자를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() {}