VS2019中使用printf函数报错处理方法

VS2019中使用printf函数报错处理方法

在使用vs2019学习OpenCV的过程中,使用简单的printf函数,竟然编译不过去,VS2019报错;

严重性 代码 说明 项目 文件 行 禁止显示状态

错误 C4996 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

出现这个的原因是因为VS2019中使用了更加安全的run-time library routimes,按照错误给出的提示,可以使用sprintf_s()函数代替,或者在属性中添加_CRT_SECURE_NO_WARNINGS;

解决方法:

方法一,更改程序中的sprintf()为sprintf_s();

方法二,右键"属性管理器"对应的Debug或者Release中配置的属性,选择"属性",然后在打开的属性页中,配置:属性--》配置属性--》C/C+±-》预处理器--》预处理器定义;添加_CRT_SECURE_NO_WARNINGS即可;

具体如下图所示;

现在可以正常使用了;

相关推荐
小张成长计划..21 小时前
【C++】16:模板进阶
c++·算法
CoderIsArt1 天前
SAM-5 核心类体系的 C++ 完整设计
c++·sam5
CS_浮鱼1 天前
【Linux进阶】mmap实战:文件映射、进程通信与LRU缓存
linux·运维·c++·缓存
YJlio1 天前
「C++ 40 周年」:从“野蛮生长的指针地狱”到 AI 时代的系统底座
c++·人工智能·oracle
纵有疾風起1 天前
C++——多态
开发语言·c++·经验分享·面试·开源
WongKyunban1 天前
Linux中的线程是什么?
c语言
冯诺依曼的锦鲤1 天前
算法练习:差分
c++·学习·算法
Mr_WangAndy1 天前
现代C++模板与泛型编程_第4章_remove_all_sequence,integer_sequence,is_union
c++·c++40周年·c++标准库用法
LaoZhangGong1231 天前
以太网HTTP数据包格式分析
c语言·stm32·网络协议·http·tcp·arp
im_AMBER1 天前
算法笔记 16 二分搜索算法
c++·笔记·学习·算法