版本:Visual Studio 2015

错误 :C4996 'ctime': This function or variable may be unsafe. Consider using ctime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

翻译:此函数或变量可能不安全。请考虑使用safe_version相反。若要禁用弃用,请使用 _CRT_SECURE_NO_WARNINGS。

原因:为了支持更加安全的新函数,已弃用某些 CRT 和标准 C++ 库函数和全局变量。 编译器会发出对这些函数的弃用警告,并建议首选函数。

调用任何一个潜在的不安全的方法在标准 C++ 库中的 编译器警告(等级 3)C4996。 若要禁用此警告,请定义代码中宏 _SCL_SECURE_NO_WARNINGS :

  • 若要仅在特定源文件中定义此宏,请将行 #define _CRT_NONSTDC_NO_WARNINGS 添加到包括标头文件的任意行之前。

#define _SCL_SECURE_NO_WARNINGS (注意:这个define一定要在任何include之前define)

或者:使用 #pragma 警告 指令:#pragma warning(disable:4996)

  • 若要在 Visual Studio 中定义此宏,请打开项目的 “属性页”对话框。

展开“配置属性” 、“C/C++” 、“预处理器” 。 在“预处理器定义” 中,添加 _CRT_NONSTDC_NO_WARNINGS。 选择“确定” 进行保存,然后重新生成项目。

此外,还可以手动更改标准警告带编译器选项 /w<l><n> 的 C4996。 例如,将警告 C4996 到 4 级:

参考:https://msdn.microsoft.com/zh-cn/library/aa985974.aspx ,https://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=ZH-CN&k=k(C4996)&rd=true

C++错误:C4996相关推荐

  1. 错误C4996:'std :: _Copy_impl'

    编译示例程序时出现 错误C4996:'std :: _Copy_impl':使用可能不安全的参数的函数调用(error C4996: 'std::_Copy_impl':Function call w ...

  2. 错误 C4996 inet_addr: Use inet_pton() or InetPton() instead or defin

    错误 C4996 'inet_addr': Use inet_pton() or InetPton() instead or defin 解决方案: 右键->属性 右键->属性->把 ...

  3. 【C++】错误 C4996 ‘localtime‘:This function or variable may be unsafe.

    char ch[64]; strftime(ch, sizeof(ch), "%Y-%m-%d-%H-%M-%S", localtime(&t)); //年-月-日 时-分 ...

  4. 错误C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. 最高效解决办法!!

    VS2015运行出错报告:严重性    代码说明项目文件行禁止显示状态    错误    C4996    'scanf': This function or variable may be unsa ...

  5. c++ 严重性代码说明项目文件行错误 C4996‘strcpy‘:

    使用字符数组操作strcpy()和字符串操作string.c_str()时出现错误,显示SIGNAL: SIGSEGV. 使用strcpy(s1, s2)函数可以复制字符串 s2到字符串 s1. st ...

  6. 严重性代码说明项目文件行错误C4996'strcpy',strcpy头文件

    严重性代码说明项目文件 行错误 C4996 'strcpy': This function or variable may be unsafe. Consider using strcpy_s ins ...

  7. 【我的C语言学习进阶之旅】解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.

    一.问题描述 今天在Visual Studio 2019中写一段C语言的代码,发生生成错误.弹框如下: 点击[否(N)],提示如下: 错误具体信息为: 错误 C4996 'fscanf': This ...

  8. c语言scanf错误c4996,C语言杂谈(一)scanf()、scanf_s()与错误 C4996

    错误 C4996 初学C语言时,第一个接触到的I/O函数便是scanf()了.但在高版本的 Visual Studio (包括但不限于2015.2013.2012)编译代码时,却会出现意想不到的错误. ...

  9. c语言scanf错误c4996,C语言常见错误杂谈(一)scanf()、scanf_s()与错误 C4996与解决方法...

    错误 C4996 初学C语言时,第一个接触到的I/O函数便是scanf()了.但在高版本的 Visual Studio (包括但不限于2015.2013.2012)编译代码时,却会出现意想不到的错误. ...

  10. 错误 C4996 ‘fopen‘: This function or variable may be unsafe. Consider using fopen_s instead. To disabl

    1 解决一(_CRT_SECURE_NO_WARNINGS) 2 解决二(SDL检查,否) 编译出错信息 error C4996: 'fopen': This function or variable ...

最新文章

  1. 创建本地数据库时发生错误及其解决方案
  2. 使数组中奇数位于偶数前面
  3. 因为 Java 和 Php 在获取客户端 cookie 方式不同引发的 bug
  4. 攻防世界Reverse第十一题csaw2013reversing2
  5. Base64加密---加密学习笔记(一)
  6. string转short java_[Java基础]之 数据类型转换
  7. (36)FPGA面试技能提升篇(FPGA行业产品)
  8. bzoj 2600: [Ioi2011]ricehub
  9. oracle 添加登陆文件路径
  10. android的Service
  11. android 延时摄影,当「延时摄影」和「镜头慢放」结合,手机视频从未有如此质感……#Android&iOS...
  12. mysql grant命令详解_mysql grant命令详解 设置mysql远程连接
  13. STM32基于Proteus虚拟仿真电源设置
  14. SDJZU-墓碑上的文字
  15. 10 个用于 Linux 的开源轻量级 Web 浏览器
  16. H G W S哪一个不是状态函数_师大版成语词典发布!不学不是师大人!
  17. 如何设置Xiuno BBS URL-Rewrite(伪静态设定)
  18. vscode输入英文时字体之间的间隔突然变大
  19. Qt数据库(三)利用QSqlQuery类执行SQL语句(一)
  20. 电脑打印机卡住端口(打印机无显示)

热门文章

  1. win10双显示屏,分屏显示内容
  2. GitHub 上很火的 7 个项目--架构思想精华
  3. 系统架构设计师论文历年考题(2015-2017)考前冲刺来一波真题
  4. 共享锁和排他锁的区别
  5. Docker基于现有镜像构建新镜像
  6. 毕设 电脑维修_入库出库结算论文
  7. 莘城苑:面包种类选择
  8. linux打开python3_号外:RIDE 可以在 linux+python3 的环境中运行啦!
  9. 手把手教你用深度学习做物体检测(二):数据标注
  10. NEFU ERP 企业资源计划[1] 详细知识点