コンパイラの警告 (レベル 1) C4179
'
//*
': '/
' および '/*
' に解析されました: 標準のコメント '//
' と混同しています
標準 C89 では、//*
は正しくないコメント区切り記号です。 代わりに /Za
で /*
を使用してください。
解説
Visual Studio 2017 バージョン 15.5 以前では、/Za
の下で、C コンパイラが非標準のコメント区切り記号のために C4179 を出力します。
Visual Studio 2017 バージョン 15.5 では、C コンパイラが C4001 と C4179 の警告を出さなくなりました。 C99 以降、単一行のコメントが C 標準の一部になったため、警告は必要なくなりました。
/* 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 */