Freigeben über


Compilerwarnung (Ebene 1) C4179

//*“: Als „/“ und „/*“ geparst: Verwechslung mit „//“-Standardkommentaren

Hinweise

In C89 //* ist ein falsches Kommentartrennzeichen vorhanden. Verwenden Sie /* stattdessen unter /Za .

Vor Visual Studio 2017, Version 15.5, unter /Zadem C-Compiler emittiert C4179 für ein nicht standardmäßiges Kommentartrennzeichen.

In Visual Studio 2017, Version 15.5, gibt der C-Compiler keine Warnungen mehr aus C4001 und C4179. Die Warnungen sind nicht erforderlich, da single-Zeilenkommentar seit C99 Teil des C-Standards waren.

Example

Im folgenden Beispiel wird C4179 generiert:

/* 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'

Wenn der Code nicht abwärtskompatibel sein muss, können Sie die Warnung vermeiden, indem Sie die C4001/C4179-Unterdrückung entfernen. Wenn der Code abwärts kompatibel sein muss, unterdrücken Sie nur C4619.

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

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