【VS编译器】关于 ‘scanf‘: This function or variable may be unsafe.解决办法

古老版本的编译器如VC++6.0,是不会出现这样的警告的,但对于现在很多使用例如VS2013,VS2017...版本的编译器都会报错,编译器会告诉你这个函数很不安全。

解决办法:

1.暂时的解决办法:

方法a:

【VS编译器】关于 ‘scanf‘: This function or variable may be unsafe.解决办法_第1张图片    在编译器报警报的位置复制这段话。

【VS编译器】关于 ‘scanf‘: This function or variable may be unsafe.解决办法_第2张图片在开头用#define定义以下这段话(注意:要用空格隔开),就ok啦

方法b:

 将scanf函数改成scanf_s,就解决啦

2.永久性的解决办法:

先找到自己下载VS文件的位置,打开

【VS编译器】关于 ‘scanf‘: This function or variable may be unsafe.解决办法_第3张图片   找到Common7这个文件并双击;

【VS编译器】关于 ‘scanf‘: This function or variable may be unsafe.解决办法_第4张图片 找到IDE文件并双击;

【VS编译器】关于 ‘scanf‘: This function or variable may be unsafe.解决办法_第5张图片  找到VC文件并双击;

【VS编译器】关于 ‘scanf‘: This function or variable may be unsafe.解决办法_第6张图片  找到VCProjectltems文件并双击

 【VS编译器】关于 ‘scanf‘: This function or variable may be unsafe.解决办法_第7张图片

 【VS编译器】关于 ‘scanf‘: This function or variable may be unsafe.解决办法_第8张图片  以写字板,或者vs2022的形式打开

 【VS编译器】关于 ‘scanf‘: This function or variable may be unsafe.解决办法_第9张图片

 把 #define _CRT_SECURE_NO_WARNINGS 粘贴到写字板的第一行,点击保存

这时候也许你的电脑会显示:

【VS编译器】关于 ‘scanf‘: This function or variable may be unsafe.解决办法_第10张图片  此时不要慌,他只是在vs这个大文件的环境下无法进行修改,此时你可以把这个文件复制一份,粘贴到桌面

【VS编译器】关于 ‘scanf‘: This function or variable may be unsafe.解决办法_第11张图片  再从桌面打开此文件,进行修改,并保存,这事他就不会报警告啦

然后再将它剪切到【VS编译器】关于 ‘scanf‘: This function or variable may be unsafe.解决办法_第12张图片  这个文件下,将其替换

【VS编译器】关于 ‘scanf‘: This function or variable may be unsafe.解决办法_第13张图片   【VS编译器】关于 ‘scanf‘: This function or variable may be unsafe.解决办法_第14张图片

 点击 继续

 这样你每次打开 vs编译器的时候开头都会出现这样一个定义啦

你可能感兴趣的:(经验分享)