¿Hay un equivalente a -pedantic para gcc cuando se usa el compilador Visual C ++ de Microsoft?

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

  •  03-07-2019
  •  | 
  •  

Pregunta

Me gustaría tener mis advertencias configuradas en el nivel más alto usando el compilador de Microsoft Visual C ++. Similar a usar -pedantic en gcc. ¿Qué conmutadores de compilador utiliza para tener activadas la mayoría de las advertencias?

¿Fue útil?

Solución

El nivel de advertencia más alto en Visual C ++ es / Wall. El nivel de advertencia también se puede establecer numéricamente con / W0, / W1, ... / W4 para generar niveles crecientes de advertencias.

El compilador también verificará si hay problemas de portabilidad de 64 bits con / Wp64.

Y puede decirle que trate las advertencias como errores con / WX

Visual C ++ no parece tener un equivalente real a -pedante, que le pide a gcc que informe todas las advertencias que deben cumplir los estándares ISO C y C ++.

Otros consejos

AS billmcc64 mencionado , gcc's -pedantic hace que gcc advierta si usa extensiones no estándar. No creo que pueda hacer que MSVC avise de una situación similar, pero puede hacer que genere un error para estas situaciones utilizando la opción / Za.

Tenga en cuenta que Microsoft no recomienda / Wp64 en lugar de compilar directamente para la plataforma de 64 bits si es posible.

También tenga en cuenta que la edición Team Developer tiene una opción / analizar, que agrega una comprobación semántica de errores de código comunes. También puede consultar la obtención de pelusas de PC de gimpel para realizar comprobaciones semánticas adicionales.

si desea algo como -pedantic, pruebe con una buena pelusa como pc-lint ( http: //www.gimpel.com/html/products.htm ).

/ W4 / Wall debería hacer el truco.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top