Aviso do compilador (nível 1) C4179
"
//*
": analisado como "/
" e "/*
": confusão com comentários "//
" padrão
No C89 padrão, //*
é um delimitador de comentário incorreto. Use /*
em /Za
em vez disso.
Comentários
Antes do Visual Studio 2017 versão 15.5, em /Za
, o compilador C emite C4179 para um delimitador de comentários não padrão.
No Visual Studio 2017 versão 15.5, os avisos C4001 e C4179 não são mais emitidos pelo compilador C. Os avisos não são mais necessários porque comentários de linha única fazem parte do padrão 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'
Se o código não precisar ser compatível com versões anteriores, evite o aviso removendo a supressão de C4001 e C4179. Se o código precisar ser compatível com versões anteriores, suprima somente C4619.
/* C only */
#pragma warning(disable:4619)
#pragma warning(disable:4001)
#pragma warning(disable:4179)
// single line comment
//* also a single line comment */