Comment enlever les _CRT_SECURE_NO_WARNINGS ?

Microsoft

Publié le : 13 juillet 20201 mins de lecture

Microsoft n’autorise plus l’utilisation de certaines fonctions standards incluent dans le C/C++ qui n’étaient pas assez sécurisées et les a remplacées par les siennes.

Donc si vous avez un message d’erreur à la compilation incluant ceci : _CRT_SECURE_NO_WARNINGS

Comme par exemple :

warning C4996: ‘sprintf’: This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

Le mieux est de suivre les conseilles de Microsoft et d’utiliser les nouvelles fonctions. Elles portent généralement le même nom que l’ancienne en finissant par _s.

Par exemple :

fopen deviens fopens_s printf deviens printf_s

Mais dans certains cas l’utilisation de ces fonctions est impossible ou difficille (par exemple avec OpenCV) dans ce cas il faut aller dans Visual Studio -> Project properties->Configuration Properties->C/C++->Preprocessor->Preprocessor Definitions

et ajouter : _CRT_SECURE_NO_WARNINGS

À découvrir également : Comment installer OpenCV 2.4.0 avec Visual studio 2010/2012 ?

Plan du site