Udostępnij przez


Ostrzeżenie kompilatora (poziom 1) C4179

"//*" : analizowane jako "/" i "/*": pomylenie ze standardowymi komentarzami "//"

Uwagi

W standardzie C89 //* jest niepoprawnym ogranicznikiem komentarzy. Zamiast tego użyj polecenia /* w obszarze /Za .

Przed programem Visual Studio 2017 w wersji 15.5 w obszarze /Zakompilator języka C emituje C4179 dla niestandardowego ogranicznika komentarzy.

W programie Visual Studio 2017 w wersji 15.5 kompilator języka C nie emituje już ostrzeżeń C4001 i C4179. Ostrzeżenia nie są potrzebne, ponieważ komentarze jednowierszowe są częścią standardu C od C99.

Example

Poniższy przykład generuje 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'

Jeśli kod nie musi być zgodny z poprzednimi wersjami, należy unikać ostrzeżenia, usuwając pomijanie C4001 i C4179. Jeśli kod musi być zgodny z poprzednimi wersjami, pomiń tylko C4619.

/* C only */
#pragma warning(disable:4619)
#pragma warning(disable:4001)
#pragma warning(disable:4179)

// single line comment
//* also a single line comment */