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