Директива pragma предупреждения
Директива Pragma, которая изменяет поведение предупреждений компилятора.
#pragma предупреждение( описатель предупреждения: предупреждение-число-список [; предупреждение-описатель : warning-number-list...] |
---|
Параметры
Элемент | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
описатель предупреждений |
Поведение, заданное для указанных предупреждений. Этот параметр может принимать одно из значений, перечисленных в следующей таблице.
|
||||||||||||
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 )