Предупреждение компилятора (уровень 1) C4179
'
//*
' : синтаксический анализ как "/
" и/*
": путаница со стандартными комментариями "//
"
В стандартном C89 является //*
неправильным разделителем комментариев. /Za
Используйте /*
вместо этого.
Замечания
До Visual Studio 2017 версии 15.5 /Za
в разделе компилятор C выдает C4179 для нестандартного разделителя комментариев.
В Visual Studio 2017 версии 15.5 компилятор C больше не выдает предупреждения C4001 и C4179. Предупреждения не нужны, так как одно строковый комментарий были частью стандарта C с 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'
Если код не должен поддерживать обратную совместимость, отключите эти предупреждения, удалив подавление предупреждений C4001 и C4179. Если код должен поддерживать обратную совместимость, подавите вывод только предупреждения C4619.
/* C only */
#pragma warning(disable:4619)
#pragma warning(disable:4001)
#pragma warning(disable:4179)
// single line comment
//* also a single line comment */