Поделиться через


Директива pragma предупреждения

Директива Pragma, которая изменяет поведение предупреждений компилятора.

#pragma предупреждение( описатель предупреждения: предупреждение-число-список [; предупреждение-описатель : warning-number-list...]

Параметры

Элемент Description
описатель предупреждений
Поведение, заданное для указанных предупреждений. Этот параметр может принимать одно из значений, перечисленных в следующей таблице.
значение Description
Когда Отображение сообщения предупреждений с указанными числами только один раз.
default Сбросьте поведение предупреждений с указанными числами до значения по умолчанию. Это также влияет на включение предупреждения, которое отключено по умолчанию. Предупреждение будет создано на уровне по умолчанию.
1, 2, 3, 4 Примените указанный уровень к предупреждениям с указанными числами. Это также влияет на включение предупреждения, которое отключено по умолчанию.
disable Не выдавать предупреждения с указанными номерами.
error Сообщите предупреждения с указанными числами в виде ошибок.

warning-number-list

Список пробелов с разделителями чисел предупреждений для изменения поведения.

Замечания

Вы можете указать любое количество различных изменений в поведении предупреждений в одном предупреждении pragma, разделив изменения с запятой.

Компилятор добавит 4000 к любому номеру предупреждения, который составляет от 0 до 999. Для чисел предупреждений, превышающих 4699, (связанные с созданием кода) предупреждение pragma действует только при размещении вне определений функций. Pragma игнорируется, если он задает число больше 4699 и используется внутри функции.

Предупреждение HLSL pragma не поддерживает функцию отправки и всплывающего окна предупреждения, включенную в компилятор C++.

Примеры

В следующем примере отключается предупреждения 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)