VS高版本2013及以上编辑器对函数不安全报错的解决办法

VS高版本2013及以上编辑器对函数不安全报错的解决办法,第1张

在VS编译C语言代码时,使用scanf();strcpy();strlan();strcat()...等函数时,会出现安全警告,导致无法完成编译。错误提示:

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. Study_06_08 C:\Users\chenzy\source\repos\Study_06_08\Study_06_08\Test_06_08_02.c 10

意思是函数或变量不安全。

解决办法是在代码的最上方增加如下代码

#define _CRT_SECURE_NO_WARNINGS 1  就可以屏蔽相关错误。

但是采用上述办法每次都需要添加相关代码,比较麻烦。因此可以采用将VS中的C++模板中直接增加该行代码即可。

添加办法是使用文本编辑软件Notepad++(使用记事本无法保存)打开文件“newc++file.cpp”后增加以上代码即可。保存是可能会被要求用管理员权限打开,同意即可。“newc++file.cpp”在VS的安装目录中寻找,不同版本VS的安装位置不同。

 之后在VS中增加.C文件就会自动添加该行代码。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1329925.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-12
下一篇 2022-06-12

发表评论

登录后才能评论

评论列表(0条)

保存