conform
pragma
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
(선택 사항) 이름의 현재 값을 내부 컴파일러 스택에 푸시합니다. 식별자를 지정하는 경우 스택에 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() {}