Compartilhar via


/w, /Wn, /WX, /Wall, /wln, /wdn, /wen, / ganhou (nível de aviso)

Especifique como o compilador gera avisos para uma determinada compilação.

/w
/Wn
/WX
/Wall
/wln
/wdn
/wen
/won

Comentários

As opções e argumentos relacionados são descritos na tabela a seguir.

Option

Description

/w

Disables all compiler warnings.

/Wn

Especifica o maior nível de aviso gerado pelo compilador. Níveis de aviso válido para n variam de 0 a 4:

  • Level 0 disables all warnings.

  • Nível 1 exibe avisos graves. Nível 1 é o nível de aviso padrão na linha de comando.

  • Level 2 displays all level 1 warnings and warnings less severe than level 1.

  • Level 3 displays all level 2 warnings and all other warnings recommended for production purposes.

  • Level 4 displays all level 3 warnings plus informational warnings, which in most cases can be safely ignored. Essa opção deve ser usada somente para oferecer "lint" nível de avisos e não é recomendado como a configuração de nível de aviso usual.

Para um novo projeto, talvez seja melhor usar /W4 em todas as compilações. This will ensure the fewest possible hard-to-find code defects.

/Wall

Enables all warnings, including those disabled by default. Consulte os avisos do compilador que são desativados por padrão.

/WX

Treats all compiler warnings as errors. Para um novo projeto, talvez seja melhor usar /WX em todas as compilações; resolver todos os avisos para garantir os menor defeitos de código do disco rígido para encontrar possíveis.

O vinculador também tem um /WX opção; consulte /WX (vinculador do tratar avisos como erros) para obter mais informações.

/wln

Specifies the level for a particular warning. O primeiro parâmetro define o nível de aviso (mesmo que /Wn) e o segundo parâmetro é o número de aviso real.

Por exemplo, /w14326 faz com que C4326 seja gerado como um aviso de nível 1.

/wdn

Desativa o compilador especificado aviso onde né o número de aviso do compilador.

Por exemplo, /wd4326 desabilita o compilador aviso C4326.

/wen

Trata o aviso do compilador específico como um erro em n é um aviso do compilador.

Por exemplo, /we4326 indica o número de aviso de C4326 como um erro.

/won

Relata o erro somente uma vez em que n é um aviso do compilador.

Por exemplo, /wo4326 fará com que o aviso de C4326 a ser reportada somente uma vez.

Se você criar um cabeçalho pré-compilado (/Yc (criar arquivo de cabeçalho pré-compilado)) com um a /w Opções, qualquer uso do cabeçalho pré-compilado (/Yu (arquivo de cabeçalho pré-compilado de uso)) fará com que esses mesmos /w Opções de efeito novamente para. Você pode substituir o /w a configuração no cabeçalho pré-compilado com outro /w opção na linha de comando.

Não são afetadas por diretivas pragma no código-fonte do /w opção.

Você também pode usar warning para controlar o nível de aviso relatados em tempo de compilação.

O Erros de compilação do C/C++ descreve os avisos, indica o nível de cada aviso e indica problemas potenciais (em vez de erros de codificação reais) com as instruções podem não ser compilados como você deseja.

Para definir esta opção de compilador no ambiente de desenvolvimento Visual Studio

  1. Abra o projeto Property Pages caixa de diálogo. For details, see Como: Abrir páginas de propriedades do projeto.

  2. Clique o C/C++ pasta.

  3. Clique o Geral propriedade da página e modificar o O nível de aviso de ou Tratar avisos como erros propriedades.

  4. Clique o Advanced propriedade da página e modificar o Desativar avisos específicos propriedade.

  5. Para as opções restantes, clique o a linha de comando página de propriedade e o compilador do tipo de opção na Opções adicionais caixa.

Para definir esta opção de compilador programaticamente

Consulte também

Referência

Opções do compilador

Definindo opções do compilador