다음을 통해 공유


경고 pragma 지시문

컴파일러 경고 메시지의 동작을 수정하는 Pragma 지시문입니다.

#pragma warning( warning-specifier : warning-number-list [; warning-specifier : warning-number-list...] )

매개 변수

항목 설명
경고 지정자
지정된 경고에 대해 설정할 동작입니다. 이 매개 변수는 다음 표에 나열된 값 중 하나를 사용할 수 있습니다.
설명
once 지정된 숫자를 포함하는 경고 메시지를 한 번만 표시합니다.
default 지정된 숫자를 포함하는 경고의 동작을 기본값으로 재설정합니다. 기본적으로 꺼져 있는 경고를 켜는 효과도 있습니다. 기본 수준에서 경고가 발생합니다.
1, 2, 3, 4 지정된 숫자를 포함하는 경고에 지정된 수준을 적용합니다. 기본적으로 꺼져 있는 경고를 켜는 효과도 있습니다.
disable 지정된 숫자로 경고를 발생시키지 마세요.
error 지정된 숫자를 포함하는 경고를 오류로 보고합니다.

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 )

추가 정보

전처리기 지시문(DirectX HLSL)

#pragma 지시문(DirectX HLSL)