경고 pragma 지시문
컴파일러 경고 메시지의 동작을 수정하는 Pragma 지시문입니다.
#pragma warning( warning-specifier : warning-number-list [; warning-specifier : warning-number-list...] ) |
---|
매개 변수
항목 | 설명 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
경고 지정자 |
지정된 경고에 대해 설정할 동작입니다. 이 매개 변수는 다음 표에 나열된 값 중 하나를 사용할 수 있습니다.
|
||||||||||||
warning-number-list |
동작을 수정할 경고 수의 공백으로 구분된 목록입니다. |
설명
변경 내용을 세미콜론으로 구분하여 동일한 경고 pragma 내에서 각기 다른 경고 동작 변경 내용을 개수에 관계 없이 지정할 수 있습니다.
컴파일러가 0에서 999 사이의 경고 번호에 4000을 더합니다. 4699보다 큰 경고 번호의 경우(코드 생성과 관련된 경고 번호) 경고 pragma는 함수 정의 외부에 배치된 경우에만 적용됩니다. pragma는 4699보다 큰 숫자를 지정하고 함수 내에서 사용되는 경우 무시됩니다.
HLSL 경고 pragma는 C++ 컴파일러에 포함된 경고 pragma의 푸시 및 팝 기능을 지원하지 않습니다.
예제
다음 예제에서는 경고 4507 및 4034를 사용하지 않도록 설정하고 경고 4385를 한 번 표시하며 경고 4164를 오류로 보고합니다.
#pragma warning( disable : 4507 34; once : 4385; error : 164 )
이전 예제는 기능적으로 다음과 동일합니다.
#pragma warning( disable : 4507 34 )
#pragma warning( once : 4385 )
#pragma warning( error : 164 )