Freigeben über


_SCL_SECURE_NO_WARNINGS

Wenn Sie eine der potenziell unsicheren Methoden in der C++-Standardbibliothek aufrufen, wird die Compilerwarnung (Ebene 3) C4996 angezeigt. Um diese Warnung zu deaktivieren, definieren Sie das Makro _SCL_SECURE_NO_WARNINGS in Ihrem Code:

#define _SCL_SECURE_NO_WARNINGS

Wenn Sie vorkompilierte Header verwenden, fügen Sie diese Direktive in die vorkompilierte Headerdatei ein, bevor Sie C-Laufzeitbibliotheken oder Standardbibliotheksheader einschließen. Wenn Sie sie in eine einzelne Quellcodedatei einfügen, bevor Sie die vorkompilierte Headerdatei einfügen, wird sie vom Compiler ignoriert.

Hinweise

Weitere Methoden zum Deaktivieren der Warnung C4996 sind u.a.:

  • Mithilfe der Compileroption /D (Präprozessordefinitionen):

    cl /D_SCL_SECURE_NO_WARNINGS [andere Compileroptionen] myfile.cpp

  • Mithilfe der Compileroption /w:

    cl /wd4996 [andere Compileroptionen] myfile.cpp

  • Mithilfe der Anweisung #pragma warning:

    #pragma warning(disable:4996)
    

Außerdem können Sie die Warnungsstufe C4996 mit der Compileroption /w<l><n> manuell ändern. Um beispielsweise die Warnung C4996 auf Stufe 4 festzulegen:

cl /w44996 [andere Compileroptionen] myfile.cpp

Weitere Informationen finden Sie unter /w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX (Warnstufe).

Siehe auch

Sichere Bibliotheken: C++-Standardbibliothek