Me gustaría tener mis advertencias establecidas al más alto nivel utilizando el compilador de Microsoft Visual C++. Similar al uso -pedante en gcc. ¿Qué compiladores usa para tener la mayor cantidad de advertencias habilitadas?¿Hay un equivalente a -pedantic para gcc cuando se utiliza el compilador de Visual C++ de Microsoft?
¿Hay un equivalente a -pedantic para gcc cuando se utiliza el compilador de Visual C++ de Microsoft?
Respuesta
El nivel de advertencia más alto en Visual C++ es/Wall. El nivel de advertencia también se puede configurar numéricamente con/W0,/W1, .../W4 para generar niveles de advertencias cada vez mayores.
El compilador también comprobará problemas de portabilidad de 64 bits con/Wp64.
Y se puede decir que para el tratamiento de las advertencias como errores con/WX
Visual C++ no parecen tener un verdadero equivalente a -pedantic - que está pidiendo gcc para informar a todas las advertencias que han de notificarse por el Estándares ISO C y C++.
/W4 /Wall
debería hacer el truco.
Tenga en cuenta que/Wp64 no es recomendado por Microsoft 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 de/analysis, que agrega comprobación semántica de errores de código comunes. También puede consultar la obtención de PC-lint from gimpel para una comprobación semántica adicional.
AS billmcc64 mentioned, gcc's -pedantic hace que gcc advierta si utiliza extensiones no estándar. No creo que pueda hacer que MSVC advierta de una situación similar, pero puede causar que genere un error para estas situaciones usando la opción/Za.
si desea algo como -pedantic, intente con una buena pelusa como pc-lint (http://www.gimpel.com/html/products.htm).
- 1. Suprimir el error "extra"; "en GCC cuando -pedantic está en
- 2. ¿Hay un equivalente de gcc -Wshadow en C++ visual
- 3. ¿Cuál es el equivalente de Microsoft Visual Studio a la opción ld de GCC? --whole-archive
- 4. ¿Qué compilador se usa para producir Microsoft Office para Mac?
- 5. ¿El compilador de Visual Studio C tiene un equivalente a GCC's -M?
- 6. compilador Intel C++ como alternativa a Microsoft?
- 7. Microsoft visual C# 2008 compilador no se pudo crear. Vuelva a instalar Visual Studio
- 8. ¿Qué son gcc en el equivalente de Linux a las secciones críticas de microsoft?
- 9. ¿Gcc, icc o el compilador C/C++ de Microsoft admiten o saben algo sobre NUMA?
- 10. Visual C++ equivalente de __attribute__ de GCC ((__packed__))
- 11. ¿Hay un equivalente portátil de __attribute__ (puro) de gcc?
- 12. ¿Hay un compilador de C que se dirija al 8086?
- 13. GCC: ¿Es posible desactivar la advertencia "coma al final de la lista de enumeradores" cuando se usa -pedantic?
- 14. ¿Hay un compilador como servicio para C++?
- 15. ¿Hay un equivalente en C para el módulo Perl's Carp?
- 16. advertencia cuando se utiliza con el campo de bits unsigned char
- 17. ¿Hay un Java equivalente a MISRA C?
- 18. ¿Hay un C# equivalente a IsDebuggerPresent()?
- 19. ¿Hay un compilador C portátil para Windows?
- 20. El proyecto <Name> no se pudo abrir porque no se pudo crear el compilador de Microsoft Visual C# 2010. Por favor, vuelva a instalar Visual Studio
- 21. ¿Hay un C++ equivalente a getcwd?
- 22. ¿Hay un equivalente de Profiler para MySql?
- 23. ¿Qué significa la advertencia del compilador generada por `-pedantic`?
- 24. ¿Cómo imito la versión de Microsoft de __FUNCTION__ usando gcc?
- 25. Conjunto generado por GCC equivalente a instrucción continue en C
- 26. ¿Dónde está el compilador de C ubicado en el disco para Visual C++ 2008 Express?
- 27. ¿Hay un equivalente a Groovy en C#?
- 28. Cómo evitar la advertencia gcc en extensión de Python C cuando se utiliza Py_BEGIN_ALLOW_THREADS
- 29. portátil equivalente a __ __attribute de gcc (limpieza)
- 30. Microsoft Visual C++ optimización de código
La información correcta es que, donde sea posible, compilar directamente para la plataforma de 64 bits es preferible a usar la opción/Wp64. –
Sí; más específicamente/Wp64 puede dar advertencias erróneas y no dar las advertencias apropiadas en comparación con la compilación directa para 64 bits. – Nick
La parte divertida es que compilar para 64-bit sin/Wp64 te permitirá truncar los punteros a la izquierda y a la derecha sin recibir ninguna advertencia. – bk1e