Partager via


_SCL_SECURE_NO_WARNINGS

L’appel d’une des méthodes potentiellement dangereuses dans la bibliothèque standard C++ entraîne l’avertissement du compilateur (niveau 3) C4996. Pour désactiver cet avertissement, définissez la macro _SCL_SECURE_NO_WARNINGS dans votre code :

#define _SCL_SECURE_NO_WARNINGS

Si vous utilisez des en-têtes précompilés, placez cette directive dans votre fichier d’en-tête précompilé avant d’inclure une bibliothèque runtime C ou des en-têtes de bibliothèque standard. Si vous le placez dans un fichier de code source individuel avant d’inclure le fichier d’en-tête précompilé, il est ignoré par le compilateur.

Notes

Autres façons de désactiver l’avertissement C4996 :

  • Utilisation de l’option de compilateur /D (définitions de préprocesseur) :

    cl /D_SCL_SECURE_NO_WARNINGS [autres options du compilateur] myfile.cpp

  • Utilisation de l’option de compilateur /w :

    cl /wd4996 [autres options du compilateur] myfile.cpp

  • Utilisation de la directive #pragma warning :

    #pragma warning(disable:4996)
    

En outre, vous pouvez modifier manuellement le niveau d’avertissement C4996 avec l’option du compilateur /w<l><n> . Par exemple, pour définir l’avertissement C4996 au niveau 4 :

cl /w44996 [autres options du compilateur] myfile.cpp

Pour plus d’informations, consultez /w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX (Niveau d’avertissement).

Voir aussi

Bibliothèques sécurisées : bibliothèque C++ Standard