Visual Studio常见编译错误记录

news/2024/7/16 8:42:04 标签: visual studio, ide

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

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

ider_using_fopen_s_instead_To_disable_deprecation_use__CRT_SECURE_NO_WARNINGS_See_online_help_for_details_5">错误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);

ider_using_fscanf_s_instead_To_disable_deprecation_use__CRT_SECURE_NO_WARNINGS_See_online_help_for_details_test_FCtesttestcpp_52_43">错误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);

ider_using_localtime_s_instead_To_disable_deprecation_use__CRT_SECURE_NO_WARNINGS_See_online_help_for_details_51">错误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.niftyadmin.cn/n/5074722.html

相关文章

EM@指数函数和幂函数

文章目录 abstract指数函数基本性质 幂函数性质互为反函数的幂函数 refs abstract 指数函数和幂函数定义和性质 指数函数 一般地,函数 y a x ya^{x} yax, a > 0 , a ≠ 1 , x ∈ R a>0,a\neq{1},x\in{\mathbb{R}} a>0,a1,x∈R解析式中 a a a是非1的正数,不讨论负…

【C++】STL详解(十四)—— bitset(位图)的模拟实现

​ ​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:C学习 🎯长路漫漫浩浩,万事皆有期待 上一篇博客:【C】STL…

如何查看端口占用(windows,linux,mac)

如何查看端口占用,各平台 一、背景 如何查看端口占用?网上很多,但大多直接丢出命令,没有任何解释关于如何查看命令的输出 所谓 “查端口占用”,即查看某个端口是否被某个程序占用,如果有,被哪…

2023年中国隆鼻行业发展历程及趋势分析:隆鼻手术市场将实现进一步增长[图]

隆鼻术就是以各种植入材料置入为主要方法,隆起或抬高鼻部形态为主要目的的鼻整形术式。隆鼻术可能是开展最多的整形美容手术之一。隆鼻术也是一种很成熟的美容手术,操作较为简单、安全、风险较小,也易于接受。 隆鼻行业分类 资料来源&#x…

百度小程序制作源码 百度引流做关键词排名之技巧

百度作为国内最大的搜索引擎,对于关键词排名和流量获取的策略格外重要,下面给大家分享一个百度小程序制作源码和做百度引流、关键词排名的一些技巧。 移动设备的普及和微信小程序的火热,百度也推出了自己的小程序。百度小程序与微信小程序类…

背景图片平铺撑满和css毛玻璃效果

// 背景图片平铺撑满 background-size: 100% 100%; // 毛玻璃效果 backdrop-filter: blur(8px); // 亮度 backdrop-filter: brightness(2); // 对比度 backdrop-filter: contrast(2); // 灰度 backdrop-filter: grayscale(50%); // 反相 backdrop-filter: invert(200…

Android攻城狮学鸿蒙 -- 点击事件

具体参考:华为官网学习地址 1、点击事件,界面跳转 对于一个按钮设置点击事件,跳转页面。但是onclick中,如果pages前边加上“/”,就没法跳转。但是开发工具加上“/”才会给出提示。不知道是不是开发工具的bug。&#…

基于FPGA的数字时钟系统设计

在FPGA的学习中,数字时钟是一个比较基础的实验案例,通过该实验可以更好的锻炼初学者的框架设计能力以及逻辑思维能力,从而打好坚实的基本功,接下来就开始我们的学习吧! 1.数码管介绍 数码管通俗理解就是将8个LED(包含…