警告 pragma 指令

修改编译器警告消息行为的 Pragma 指令。

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

参数

项目 说明
warning-specifier
要为指定的警告设置的行为。 此参数可以采用下表中列出的值之一。
说明
once 仅显示一次具有指定编号的警告消息。
默认值 将具有指定编号的警告的行为重置为其默认值。 这也会影响在默认情况下关闭警告。 警告将在默认级别生成。
1、2、3、4 将指定的级别应用于具有指定编号的警告。 这也会影响在默认情况下关闭警告。
disable 不要发出具有指定编号的警告。
error 将具有指定编号的警告报告为错误。

warning-number-list

用于修改其行为的警告编号的空格分隔列表。

备注

可以使用分号分隔更改以指定同一警告 pragma 中任意数量的不同警告行为更改。

编译器会将 4000 添加到介于 0 到 999 之间的任何警告编号。 对于大于 4699 的警告编号(与代码生成关联的警告编号),警告 pragma 仅在放置在函数定义外部时才有效。 如果 pragma 指定大于 4699 的编号并在函数内使用,则忽略 pragma。

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)