Existe um equivalente para -pedantic para gcc quando usando o compilador Visual C ++, da Microsoft?

StackOverflow https://stackoverflow.com/questions/220298

  •  03-07-2019
  •  | 
  •  

Pergunta

Eu gostaria de ter meus avisos definido para o nível mais alto utilizando o Microsoft Visual C ++ compilador. Semelhante ao uso -pedantic no gcc. Que opções de compilador que você usa para ter a maioria dos avisos ativado?

Foi útil?

Solução

O nível de alerta mais alto em Visual C ++ é / Wall. O nível de aviso também pode ser definido numericamente com / W0, / W1, ... / W4 para gerar níveis crescentes de avisos.

O compilador também irá verificar se há problemas de portabilidade de 64 bits com / Wp64.

E você pode dizer que a advertências tratar como erros com / WX

Visual C ++ não parecem ter um verdadeiro equivalente a -pedantic - que está pedindo gcc para relatar todos os avisos necessários para ser relatado pelo ISO C e padrões C ++.

Outras dicas

AS billmcc64 mencionado , -pedantic causas gcc do gcc para avisar se você usar todas as extensões não-padrão. Eu não acho que você pode obter MSVC para alertar para uma situação semelhante, mas você pode fazer com que ele gere um erro para estas situações usando a opção / Za.

Note que / Wp64 não é recomendado pela Microsoft ao invés de compilar diretamente para a plataforma de 64 bits, se possível.

Observe também que a edição Team Developer tem uma opção / analisar, o que aumenta a verificação semântica para erros de código comuns. Você também pode olhar para obter PC-fiapo de Gimpel para a verificação semântica adicional.

Se você quer algo como -pedantic, tente um bom fiapos como PC-Lint ( http: //www.gimpel.com/html/products.htm ).

/W4 /Wall deve fazer o truque.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top