編譯器警告 (層級 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 */