Compartilhar via


Diretiva pragma de aviso

Diretiva pragma que modifica o comportamento das mensagens de aviso do compilador.

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

Parâmetros

Item Descrição
warning-specifier
Comportamento a ser definido para os avisos especificados. Este parâmetro poderá usar um dos valores listados na tabela a seguir.
Valor Descrição
uma vez Exibe a mensagem dos avisos com os números especificados apenas uma vez.
default Redefine o comportamento dos avisos com os números especificados para o valor padrão. Também tem o efeito de ativar um aviso que está desativado por padrão. O aviso será gerado no nível padrão.
1, 2, 3, 4 Aplica o nível especificado aos avisos com os números especificados. Também tem o efeito de ativar um aviso que está desativado por padrão.
disable Não emite os avisos com os números especificados.
error Relata os avisos com os números especificados como erros.

warning-number-list

Lista delimitada por espaço em branco dos números dos avisos dos quais o comportamento deve ser modificado.

Comentários

Você pode especificar qualquer número de alterações distintas de comportamento de aviso no mesmo pragma de aviso separando as alterações com ponto e vírgula.

O compilador adicionará 4.000 a qualquer número de aviso que esteja entre 0 e 999. Para os números de aviso maiores que 4.699 (aqueles associados à geração de código), o pragma de aviso só tem efeito quando colocado fora das definições de função. O pragma é ignorado se ele especifica um número maior que 4.699 e é usado dentro de uma função.

O pragma de aviso do HLSL não dá suporte às funcionalidades push e remoção do mais recente da pilha do pragma de aviso incluído no compilador C++.

Exemplos

O exemplo a seguir desabilita os avisos 4507 e 4034, exibe o aviso 4385 uma vez e relata o aviso 4164 como um erro.

#pragma warning( disable : 4507 34; once : 4385; error : 164 )

O exemplo anterior é funcionalmente equivalente ao seguinte:

#pragma warning( disable : 4507 34 )
#pragma warning( once : 4385 )
#pragma warning( error : 164 )

Confira também

Diretivas do pré-processador (DirectX HLSL)

Diretiva #pragma (DirectX HLSL)