Partilhar via


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