Udostępnij za pośrednictwem


_SCL_SECURE_NO_WARNINGS

Wywołanie dowolnej z potencjalnie niebezpiecznych metod w standardowej bibliotece języka C++ powoduje wyświetlenie ostrzeżenia kompilatora (poziom 3) C4996. Aby wyłączyć to ostrzeżenie, zdefiniuj _SCL_SECURE_NO_WARNINGS makra w kodzie:

#define _SCL_SECURE_NO_WARNINGS

Jeśli używasz wstępnie skompilowanych nagłówków, umieść tę dyrektywę w wstępnie skompilowanego pliku nagłówka przed dołączeniem dowolnej biblioteki środowiska uruchomieniowego języka C lub nagłówków biblioteki standardowej. Jeśli umieścisz go w pojedynczym pliku kodu źródłowego przed dołączeniem wstępnie skompilowanego pliku nagłówka, zostanie on zignorowany przez kompilator.

Uwagi

Inne sposoby wyłączenia ostrzeżenia C4996 obejmują:

  • Używając /D (Preprocessor Definitions) opcji kompilatora:

    cl /D_SCL_SECURE_NO_WARNINGS [inne opcje kompilatora] myfile.cpp

  • Za pomocą opcji kompilatora /w :

    cl /wd4996 [inne opcje kompilatora] myfile.cpp

  • Korzystanie z dyrektywy ostrzegawczej #pragma:

    #pragma warning(disable:4996)
    

Ponadto można ręcznie zmienić poziom ostrzeżenia C4996 za pomocą /w<l><n> opcji kompilatora. Aby na przykład ustawić ostrzeżenie C4996 na poziom 4:

cl /w44996 [inne opcje kompilatora] myfile.cpp

Aby uzyskać więcej informacji, zobacz /w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX (Poziom ostrzeżenia).

Zobacz też

Bezpieczne biblioteki: Standardowa biblioteka C++