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 /Za
il 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 */