warning pragma 指示詞
修改編譯器警告訊息行為的 Pragma 指示詞。
#pragma warning( 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 推送 和 Pop 功能。
範例
下列範例會停用警告 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 )