編譯器警告 (層級 1) C4179
將 '
//*
': 剖析為 '/
' 和 '/*
': 與標準的 '//
' 註解混淆
在標準 C89 中, //*
是不正確的批注分隔符。 請改用 /*
下方 /Za
。
備註
在 Visual Studio 2017 15.5 版之前,C /Za
編譯程式會針對非標準批注分隔符發出 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 */