Поделиться через


Предупреждение компилятора (уровень 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 */