Acabo de empezar a trabajar con código de C++ compilado en Visual Studio 2008. El nivel de advertencia predeterminado en el proyecto se estableció en 3 y no hubo advertencias. Cambié esto al nivel 4, y resulta que hay aproximadamente 35,000 advertencias en nuestro código. La mayoría de estas advertencias son parámetros formales sin referencia, que me gustaría eliminar eventualmente.Reducción de miles de advertencias de compilación
Mientras tanto, me gustaría asegurarme de que cualquier advertencia de nivel 3 o inferior se destaque entre la multitud, por lo que me pregunto si hay alguna manera de hacer que estas advertencias en particular se traten como errores. Soy consciente de que las advertencias específicas pueden etiquetarse como errores, pero no puedo encontrar ninguna lista de números de error.
Me preguntaba si alguien podría tener alguna sugerencia sobre cómo lidiar con esto?
se podía hacer dos configuraciones de construcción separados, uno que muestra las advertencias de nivel 3, y uno muestra el nivel 4 también. Luego, cuando no esté trabajando en la reparación de advertencias, use la configuración de nivel 3 – jalf
, ¿por qué primero no resuelve las advertencias de nivel 3 y luego cambia al nivel 4? Le ahorra mucho tiempo, energía y dolores de cabeza –
@jalf: Buen comentario. Las dos configuraciones se pueden construir con una herramienta de integración continua como TeamCity. Solía hacer esto (tengo varias configuraciones de compilación con diferentes configuraciones) cuando era desarrollador de C++, funcionó muy bien. –