Existe um equivalente para -pedantic para gcc quando usando o compilador Visual C ++, da Microsoft?
-
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?
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.