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