2009-04-17 10 views
5

Me gustaría habilitar Advertencia como error en nuestro proyecto/solución actual por razones obvias.Advertencia como error, pero no todos

Existen varias advertencias que NO se deben manejar como un error, por ejemplo, Obsoletas, y usando las directivas #warning.

¿Esto es posible?

Veo que puedo hacer que las advertencias específicas se comporten como errores, pero realmente me gustaría la 'inversión' de eso.

Lo más cerca que puedo estar es desactivar las 2 advertencias mencionadas anteriormente, pero tampoco habrá 'advertencia' para ellas.

¿Alguna sugerencia?

Para aclarar:

Quiero las advertencias, pero no como un error. Entonces, todas las advertencias excepto las excepciones mencionadas anteriormente se comportarán como un error, y las advertencias mencionadas anteriormente (las que puedo ver en los resultados del compilador).

Respuesta

5

La opción del compilador warnaserror admite el error solo en advertencias específicas. De este modo, puede especificar que todas las advertencias se muestren como un error, luego deshabilitar los errores para ciertas advertencias. Usando el ejemplo de la página como una guía:

/warnaserror 
/warnaserror-:642,649,652 
+0

Sí, eso es lo que quiero, no estoy seguro si eso funciona, pero se intentará :) Gracias! – leppie

0

Es posible en VS2005 asumiendo que está usando C#.

De http://blogs.msdn.com/kaevans/archive/2005/11/06/489681.aspx

En Visual Studio 2005, tienen un par de más opciones para controlar esto. Ahora, tiene 3 opciones para tratar las advertencias como errores: All, None o Advertencias específicas, donde puede proporcionar una lista separada de punto y coma de números de error.

También es posible hacerlo con GCC con la opción -Werror =

+0

Quiero opuesto, ver la respuesta de Stragers, parece entender el problema :) – leppie

Cuestiones relacionadas