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