Condividi tramite


Avviso del compilatore (livello 1) C4179

'//*': analizzato come '/' e '/*': confusione con i commenti standard '//'

In C89 standard è //* un delimitatore di commento non corretto. Usare /* invece in /Za .

Osservazioni:

Prima di Visual Studio 2017 versione 15.5, in /Zail compilatore C genera C4179 per un delimitatore di commento non standard.

In Visual Studio 2017 versione 15.5 il compilatore C non genera più avvisi C4001 e C4179. Gli avvisi non sono necessari perché i commenti a riga singola fanno parte dello standard C dal C99.

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

Quando il codice non deve essere compatibile con le versioni precedenti, evitare l'avviso rimuovendo l'eliminazione C4001 e C4179. Se è necessario che il codice sia compatibile con le versioni precedenti, eliminare solo C4619.

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

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