警告 pragma 指令
修改编译器警告消息行为的 Pragma 指令。
#pragma 警告( warning-specifier : warning-number-list [; warning-specifier : warning-number-list...] ) |
---|
参数
项目 | 说明 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
warning-specifier |
要为指定的警告设置的行为。 此参数可以采用下表中列出的值之一。
|
||||||||||||
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 )