Visual Studio常见编译错误记录

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

cpp 复制代码
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以上,需要在头文件前添加

cpp 复制代码
#define _CRT_SECURE_NO_WARNINGS

解决办法-2:使用fopen_s

cpp 复制代码
FILE* file_f = NULL;
fopen_s("t.txt","w+",file_f);

fopen和fopen_s的区别:

fopen只需要提供两个参数,一个文件名称,一个模式;

fopen_s需要提供三个参数,第一个是文件指针,第二个文件名,第三个是模式;

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

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

cpp 复制代码
FILE* fp = fopen_s("old.exe", "rb");

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

cpp 复制代码
FILE* fp = NULL;
fopen_s(&fp,"old.exe", "rb");

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

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

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

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

cpp 复制代码
fscanf_s(fp, "version:%s", newVersion);

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

cpp 复制代码
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

cpp 复制代码
fscanf(fp, "version:%s", newVersion, 20);

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

cpp 复制代码
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.

需要在头文件前添加

cpp 复制代码
#pragma warning( disable : 4996 )
相关推荐
love530love5 小时前
【PyCharm必会基础】正确移除解释器及虚拟环境(以 Poetry 为例 )
开发语言·ide·windows·笔记·python·pycharm
*Lisen7 小时前
重新安装解决mac vscode点击不能跳转问题
ide·vscode·macos
小男孩tom8 小时前
vscode
ide·vscode·编辑器
Morpheon16 小时前
Cursor 1.0 版本 GitHub MCP 全面指南:从安装到工作流增强
ide·github·cursor·mcp
猿小猴子17 小时前
主流 AI IDE 之一的 Cursor 介绍
ide·人工智能·cursor
我命由我123451 天前
VSCode - VSCode 放大与缩小代码
前端·ide·windows·vscode·前端框架·编辑器·软件工具
old_power1 天前
VSCode 工作区配置文件通用模板创建脚本
ide·vscode·编辑器
vortex51 天前
在 Kali 上打造渗透测试专用的 VSCode 环境
ide·vscode·编辑器
BreezeDove1 天前
IDEA安装&迁移IDEA配置数据位置
java·ide·intellij-idea
24K纯学渣1 天前
Python编码格式化之PEP8编码规范
开发语言·ide·python·pycharm