在Visual Studio中写代码的过程中,若使用了scanf、strcyp、strlen、strcat等,经常会产生报错问题,如scanf语句后后,编译器会提示:'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.
这个时候,就需要使用宏定义#define _CRT_SECURE_NO_WARNINGS来解决。
如果在每次创建新文件后,都需要在第一行输入#define _CRT_SECURE_NO_WARNINGS,是不是特别繁琐?
本文针对这一问题,提出新的解决方案,使得每次在Visual Stdio中创建新文件后,第一行自动出现宏定义#define _CRT_SECURE_NO_WARNINGS。
第一步:在开始菜单,找到Visual studio的位置,右击鼠标 更多 --> 打开文件位置
如果打开文件位置之后,显示为快捷方式的,还需要再次进行右键 --> 打开文件所在的位置
打开文件所在的位置之后(以Visual Studio2019为例),自动打开的目录为Visual Studio 2019\Common7\IDE,此时我们需要进入该目录下的VC\VCProjectItems目录
第二步:打开newc++file.cpp文件,右键打开方式选择记事本
打开记事本后,在空白文档中输入#define _CRT_SECURE_NO_WARNINGS后,保存后会发现出现如下问题:
没关系,这里我们改用Notepad++打开该文件。
打开后,同样输入#define _CRT_SECURE_NO_WARNINGS,会出现如下图示,这里选择“是”即可。这里是为了启用管理员权限,选择“是”之后,Notepad++会自动重启以打开管理员权限,此时即可修改该文件。
添加#define _CRT_SECURE_NO_WARNINGS并保存后,即可退出文件。
打开Visual Stdio后,创建新c/c++项目并添加好源文件后,会发现#define _CRT_SECURE_NO_WARNINGS的自动填充工作已经完成,此后就无需自行添加了,减少不必要的麻烦。