Dela via


_SCL_SECURE_NO_WARNINGS

Att anropa någon av de potentiellt osäkra metoderna i C++-standardbiblioteket resulterar i kompilatorvarning (nivå 3) C4996. Om du vill inaktivera den här varningen definierar du makrot _SCL_SECURE_NO_WARNINGS i koden:

#define _SCL_SECURE_NO_WARNINGS

Om du använder förkompilerade rubriker lägger du det här direktivet i den förkompilerade huvudfilen innan du inkluderar C-körningsbibliotek eller standardbibliotekshuvuden. Om du placerar den i en enskild källkodsfil innan du inkluderar den förkompilerade huvudfilen ignoreras den av kompilatorn.

Anmärkningar

Andra sätt att inaktivera varning C4996 är:

  • Använd kompilatoralternativet /D (Preprocessor Definitions):

    cl /D_SCL_SECURE_NO_WARNINGS [other compiler options] myfile.cpp
    
  • Använd kompilatoralternativet /w :

    cl /wd4996 [other compiler options] myfile.cpp
    
  • Med hjälp av #pragma warning direktivet:

    #pragma warning(disable:4996)
    

Du kan också ändra varningsnivån C4996 manuellt med kompilatoralternativet /w<l><n> . Om du till exempel vill ange varning C4996 till nivå 4:

cl /w44996 myfile.cpp

Mer information finns i /w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, , /w3, /w4, /Wall, /wd, , /wo/we, , /WX/Wv(varningsnivå).

Se även

Säkra bibliotek: C++ StandardBibliotek