严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C4996 ‘scanf‘: This function or variable may be unsafe. Consider using s

报错:严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C4996 ‘scanf’: This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. test_2_24 D:\TestCAll\test_2_24\test_2_24\test.c 6

在这里插入图片描述

在这里插入图片描述

解决办法1将scanf() 换成scanf_s();但是这样就不具有夸平台性,scanf_s()是有vs编译器提供的方法,当使用gcc编译器时则编译器不认识scanf_s(),因此不具有跨平台性

解决方法2:错误提示中有这么一句To disable deprecation, use _CRT_SECURE_NO_WARNINGS.因此,
在项目开始,第一行加上 #define _CRT_SECURE_NO_WARNINGS

而每次用visual studio创建新项目时,都需要在输入一遍,很麻烦因此可以配置一下。

方式如下:

​1.打开visual studiod的安装位置。我用的是visual studio 2022。目录在:E:\Microsoft Visual Studio\2022\Preview\Common7\IDE\VC\VCProjectItems

2.VCProjectItems下的newc++file.cpp文件用NotPad++或者editplus方式打开,添加上#define _CRT_SECURE_NO_WARNINGS 1,然后保存,下一次创建的时候就不需要在手动加入。​


版权声明:本文为qq_41977843原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。