_SCL_SECURE_NO_WARNINGS

Volání některé z potenciálně nebezpečných metod ve standardní knihovně C++ vede k upozornění kompilátoru (úroveň 3) C4996. Pokud chcete toto upozornění zakázat, definujte v kódu _SCL_SECURE_NO_WARNINGS makra:

#define _SCL_SECURE_NO_WARNINGS

Pokud používáte předkompilované hlavičky, vložte tuto direktivu do předkompilovaného souboru hlaviček před zahrnutím jakékoli knihovny modulu runtime jazyka C nebo standardní hlavičky knihovny. Pokud ho před zahrnutím předkompilovaného hlavičkového souboru vložíte do souboru s individuálním zdrojovým kódem, kompilátor ho ignoruje.

Poznámky

Mezi další způsoby zakázání upozornění C4996 patří:

  • Použití možnosti kompilátoru /D (definice preprocesoru):

    cl /D_SCL_SECURE_NO_WARNINGS [další možnosti kompilátoru] myfile.cpp

  • Použití možnosti kompilátoru /w :

    cl /wd4996 [další možnosti kompilátoru] myfile.cpp

  • Použití direktivy upozornění #pragma:

    #pragma warning(disable:4996)
    

Úroveň upozornění C4996 můžete také ručně změnit pomocí možnosti kompilátoru /w l n>><.< Pokud například chcete nastavit upozornění C4996 na úroveň 4:

cl /w44996 [další možnosti kompilátoru] myfile.cpp

Další informace najdete v tématu /w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX (úroveň upozornění).

Viz také

Bezpečné knihovny: standardní knihovna C++