Condividi tramite


_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).

Vedi anche

Librerie protette: libreria standard C++