_SCL_SECURE_NO_WARNINGS
La chiamata di uno dei metodi potenzialmente non sicuri nella libreria standard C++ genera un avviso del compilatore (livello 3) C4996. Per disabilitare questo avviso, definire la macro _SCL_SECURE_NO_WARNINGS nel codice:
#define _SCL_SECURE_NO_WARNINGS
Se si usano intestazioni precompilate, inserire questa direttiva nel file di intestazione precompilato prima di includere qualsiasi libreria di runtime C o intestazioni di libreria standard. Se lo si inserisce in un singolo file di codice sorgente prima di includere il file di intestazione precompilato, viene ignorato dal compilatore.
Osservazioni:
Gli altri modi per disabilitare l'avviso C4996 includono:
L'uso dell'opzione del compilatore /D (definizioni preprocessore):
cl /D_SCL_SECURE_NO_WARNINGS [altre opzioni del compilatore] myfile.cpp
L'uso dell'opzione del compilatore /w:
cl /wd4996 [altre opzioni del compilatore] myfile.cpp
L'uso di una direttiva #pragma warning:
#pragma warning(disable:4996)
È anche possibile modificare manualmente il livello di avviso C4996 con l'opzione del compilatore /w<l><n> . Ad esempio, per impostare l'avviso C4996 sul livello 4:
cl /w44996 [altre opzioni del compilatore] myfile.cpp
Per altre informazioni, vedere /w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX (Livello di avviso).