Compartir vía


Advertencia del compilador (nivel 1) C4179

"//*": analizado como "/" y "/*": confusión con comentarios "//"

En C89 estándar, //* es un delimitador de comentarios incorrecto. En su lugar, use /* en /Za.

Comentarios

Antes de la versión 15.5 de Visual Studio 2017, en /Za, el compilador de C emite la advertencia C4179 para un delimitador de comentarios no estándar.

En la versión 15.5 de Visual Studio 2017, el compilador de C ya no emite las advertencias C4001 y C4179. Las advertencias no son necesarias porque los comentarios de una sola línea han formado parte del estándar de C desde C99.

/* C only */
#pragma warning(disable:4001) // C4619
#pragma warning(disable:4179)
// single line comment
//* also a single line comment */    // Caused C4179
warning C4619: #pragma warning: there is no warning number '4001'

Si ya no es necesario que el código sea compatible con versiones anteriores, puede quitar la supresión de C4001 y C4179 para evitar la advertencia. De lo contrario, suprima solo C4619.

/* C only */
#pragma warning(disable:4619)
#pragma warning(disable:4001)
#pragma warning(disable:4179)

// single line comment
//* also a single line comment */