Share via


コンパイラの警告 (レベル 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 */