在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文件就会自动添加该行代码。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)