当前位置: 首页 > news >正文

Visual Studio常见编译错误记录

错误1:错误(活动)E0020未定义标识符 “sleep”

sleep(3000); //将小写sleep改为 Sleep
Sleep(3000);

错误2:错误 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.

解决办法-1:忽略此安全问题

vs2013以上,需要在头文件前添加

#define _CRT_SECURE_NO_WARNINGS

解决办法-2:使用fopen_s

FILE* file_f = NULL;
fopen_s("t.txt","w+",file_f);

fopen和fopen_s的区别:
fopen只需要提供两个参数,一个文件名称,一个模式;
fopen_s需要提供三个参数,第一个是文件指针,第二个文件名,第三个是模式;

错误3:E0167″const char *” 类型的实参与 “FILE **” 类型的形参不兼容,这种情况一般是因为VS升级,或者用新版本的SDK编译 安全检查不能兼容的问题。

我们原来要读取一个文件的内容这个写就可以

FILE* fp = fopen_s("old.exe", "rb");

但是到了vs2019版本中就会显示 E0167"const char *" 类型的实参与 “FILE **” 类型的形参不兼容我们需要像下面这样写

FILE* fp = NULL;
fopen_s(&fp,"old.exe", "rb");

遇到这种报错的时候可以搜一搜我们使用的代码哪一个词是不是有新用法了。

错误4:char类型的实参与LPCWSTR类型的形参类型不兼容

  1. 项目->XXX属性->配置属性->常规->字符集 , 由使用Unicode字符集 改为 使用多字节字符集;
  2. 在程序的开头加上 #undef UNICODE;
  3. 使用TCHAR;

错误5:警告 C4473 “fscanf_s”: 没有为格式字符串传递足够的参数,此警告可能造成传递不成功

fscanf_s(fp, "version:%s", newVersion);

修改为下面为正常。fscanf_s 在新的规定里需要给一个读取字节长度数量的参数

fscanf_s(fp, "version:%s", newVersion, 20);

错误6:错误 C4996 ‘fscanf’: This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. test F:\C++\test\test.cpp 52

fscanf(fp, "version:%s", newVersion, 20);

使用了弃用的函数、类成员、变量或 typedef。修改为如下

fscanf_s(fp, "version:%s", newVersion, 20);

错误7:错误 C4996 ‘localtime’: This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

需要在头文件前添加

#pragma warning( disable : 4996 )
http://www.lryc.cn/news/186126.html

相关文章:

  • 如何应对数据安全四大挑战?亚马逊云科技打出“组合拳”
  • JavaScript——数据类型、类型转换
  • C位操作符
  • 【linux进程(三)】进程有哪些状态?--Linux下常见的三种进程状态
  • numString.charAt(i) - ‘0‘
  • 《Python 自动化办公应用大全》书籍推荐(包邮送书五本)
  • day57:ARMday4,程序状态寄存器读写指令、软中断指令、C和汇编的混合编程、开发板介绍
  • el-cascader
  • 图论第3天----第841题、第463题
  • 软件测试/测试开发丨利用ChatGPT 生成自动化测试脚本
  • 3.3.OpenCV技能树--二值图像处理--图像形态学操作
  • 这15个海运提单的雷区 你知道吗?
  • 几道web题目
  • API接口大全分享,含短信API、IP查询API。。。
  • 记录一次springboot使用定时任务中@Async没有生效的场景
  • 腾讯云/阿里云国际站免费账号:腾讯云国际站如何对象存储cos设置防盗链
  • python编程:使用 Pillow 将照片转换为1寸报名照片
  • Aria2 for Mac (免HomeBrew)
  • 【Java】微服务——Gateway网关
  • 大厂笔试汇总
  • 【数据结构】快排的详细讲解
  • 蓝牙资讯|三星推迟发布智能戒指Galaxy Ring,智能穿戴小型化是大趋势
  • 移动端tree树
  • SpringTask ----定时任务框架 ----苍穹外卖day10
  • Fuzz测试:发现软件隐患和漏洞的秘密武器
  • 无为WiFi的一批服务器
  • SpringBoot3.0——踩坑
  • Springboot的自动装配原理和文件上传FastDFS
  • 【数据库开发】DQL操作和多表设计
  • 用PyTorch轻松实现二分类:逻辑回归入门