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.
|
||||||||||||
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 )