版本: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. jQuery EasyUI 表单插件 - Datebox 日期框
  2. 《Visual Studio Hacks 》(十)
  3. JAVA项目实训struts2_Java Web项目搭建过程记录(struts2)
  4. Scala里的控制台输出print实现原理
  5. 【渝粤教育】 国家开放大学2020年春季 1107传感器与测试技术 参考试题
  6. 班级html网页设计实例,静态网页班级网站设计.doc
  7. atheros ar9485网卡驱动 linux,ar9485无线网卡驱动64位下载
  8. GD32实战14__RTC
  9. 进程间通讯的5种方式
  10. 存储文件用 云服务器推荐推荐,云存储服务器推荐
  11. 对于软件,我是认真的
  12. 洛谷题解——P1873:砍树
  13. android locale app内设置,Android app应用多语言切换功能实现
  14. Redis -- 缓存穿透和雪崩
  15. SpringMVC转SpringBoot步骤+心得
  16. Oracle plsql 计算日期间工作日天数
  17. Clickhouse 专栏---数据模型之留存分析
  18. JavaScript创始人Brendan Eich访谈录
  19. Matlab基础之矩阵循环
  20. Win10夜间模式无法关闭解决方法

热门文章

  1. win10-gvim安装vim-airline后状态栏乱码,而且箭头显示不出来
  2. iOS NSUserDefaults删除全部记录或删除指定记录
  3. 详解共享锁(S锁)和排它锁(X锁)
  4. C# 编写的 64位操作系统 - MOOS
  5. Android权限 - AppOps介绍
  6. Vray材质学习笔记08——陶瓷材质
  7. 托福高频真词List13 // 附托福TPO阅读真题
  8. 如何用outlook添加qq邮箱账户
  9. 计算机应用基础教程ppt 洪歧,计算机应用基础案例教程(清华)
  10. java中函数的调用,java中如何调用函数