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 */