共用方式為


warning pragma 指示詞

修改編譯器警告訊息行為的 Pragma 指示詞。

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

參數

項目 說明
warning-specifier
要為指定的警告設定的行為。 此參數可以採用下表所列的其中一個值。
Description
once 僅顯示具有指定數位之警告的訊息一次。
預設值 將具有指定數位的警告行為重設為預設值。 這也會影響開啟預設關閉的警告。 警告將會在其預設層級產生。
1、2、3、4 將指定的層級套用至具有指定數位的警告。 這也會影響開啟預設關閉的警告。
disable 請勿發出具有指定數位的警告。
error 將具有指定數位的警告報告為錯誤。

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 )

另請參閱

預處理器指示詞 (DirectX HLSL)

#pragma 指示詞 (DirectX HLSL)