由于编译器的原因(我用的是vs 2012),我们写程序时有时候会遇到编译器给出的警告,如:

warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

编译器要求我们使用编译器要求的函数,此时我们可以定义一个宏,解决问题

如上图,编译器给出警告

在首行定义一个编译器建议的宏即可

#define _CRT_SECURE_NO_WARNINGS

注:一定要定义在编译器首行,所有头文件的上方

如果编译器还是报错,还可以试试以下方法:

#pragma warning(disable:4996)

注意:如果还是不行,建议重启编译器或清理项目缓存,重新编译

编译器警告c4996相关推荐

  1. c语言 文件截断,c – 是否有一种正统的方法来避免编译器警告C4309 – “二进制文件输出的”常数值的截断“?...

    我的程序执行将二进制数据写入文件,符合某种非文本文件格式的常见任务.由于我正在写的数据不是现有的块,而是在运行时逐字节地放在一起,我使用std :: ostream :: put()而不是write( ...

  2. 1.4 @SuppressWarnings:抑制编译器警告

    Java 中的 @SuppressWarnings 注解指示被该注解修饰的程序元素(以及该程序元素中的所有子元素)取消显示指定的编译器警告,且会一直作用于该程序元素的所有子元素.例如,使用 @Supp ...

  3. java warning 编译_关于性能:Java编译器警告会影响编译时间吗?

    我有一个带有数千个编译器警告的原始项目(原始类型,不必要的@SuppressWarnings,未使用的导入等)-该项目包含约5000个Java源文件. 这些警告是否可能对编译时间有重大影响? 请注意: ...

  4. 为什么要始终启用编译器警告?

    本文翻译自:Why should I always enable compiler warnings? I often hear that when compiling C and C++ progr ...

  5. c语言文件尾没有newline字符,关于C++:”文件末尾无新行”编译器警告“No newline at end of file”...

    在某些C++编译器中,下面的警告是什么原因? No newline at end of file 为什么在源文件/头文件的末尾应该有一个空行? 不完全是因为这个原因,但是如果您使用cx1[0]文件,并 ...

  6. GCC 编译器警告——【-Wunused-variable】【-Wunused-parameter】

    点击上方蓝字关注我,我们一起学编程 欢迎小伙伴们分享.转载.私信.赞赏 微信搜索:编程笔记本. 微信搜索:编程笔记本. 微信搜索:编程笔记本. 昨天在 review 同事的一个 MR 时,发现了一个比 ...

  7. iOS编程 手动忽略clang编译器警告

    iOS编程 手动忽略clang编译器警告 在iOS开发过程中, 我们可能会碰到一些系统方法弃用, weak.循环引用.不能运行之类的警告. 有代码洁癖的孩子们非常想消除他们, 今天就让我们来一次Fuc ...

  8. 编译器警告:C4996

    你的代码使用标记为已弃用的函数.类成员.变量或 typedef. 通过使用 __declspec(deprecated) 修饰符或 c + + 14 特性来弃用符号 [[deprecated]] .  ...

  9. vs编译器警告(等级3) C4996

    关闭警告方法 1.打开项目的 "属性页" 对话框 2.选择 "配置属性" > CC++ / > "高级" 页 3.编辑 &quo ...

最新文章

  1. 电话号码中间四位用****代替
  2. Test Report
  3. C#弹窗提示并自动关闭方法
  4. Mysql 5.5 编译参数
  5. 全新 HTML 5.1 工作草案发布
  6. 关于内容管理系统IWMS的几个问题
  7. SimpleXML php 解析xml 的方法
  8. chrome怎么安装java插件下载_java插件下载如何将JAVA插件支持Chrome
  9. 易语言高级表格如何右击选择当前项,再弹出右击菜单?
  10. Ubuntu搭建KMS服务
  11. 《Android编程入门很简单》PDF版电子书下载
  12. 银河麒麟WPS表格打开TXT文件的方法
  13. mysql的封锁协议_【眼见为实】数据库并发问题 封锁协议 隔离级别
  14. 在两台电脑之间通过网线、局域网快速传东西的几种方法
  15. 02.数学建模的步骤
  16. ffmpeg中vf与filter_complex的区别
  17. gitee 上删除远程仓库
  18. IO模型_阻塞_非阻塞_多路复用
  19. fmdb的一些基本的用法
  20. 自动化测试平台化[v1.0.0][Django模型]

热门文章

  1. 日语语法实践篇一——新编日语第一册第二课
  2. 重返设计模式--原型模式
  3. QT5中The process was ended forcefully.问题的解决方法
  4. 深度学习 --- BP算法详解(流程图、BP主要功能、BP算法的局限性)
  5. 解决OpenSSL加入到在Visual Studio 2019中编译返回LNK2019错误
  6. 4步做好技术复盘|目标,结果,过程,归类
  7. java中如何定义一个数组
  8. 技术架构图解-金融机构架构图解
  9. Robotstudio软件:基于Random组件的工件位置随机生成
  10. 二本跨考吉大计算机,二本考吉大研究生难度,我想考吉大研究生?