VS遇到 error C4996问题的解决方法
在编译c++程序时报如下错:
error C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
error 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.
在网上找到的解决方法如下:
1. 加入 #define _CRT_SECURE_NO_WARNINGS
2. 加入 #pragma warning (disable: 4996)
3. (你的项目)-->右键 --> 属性, 进去以后,在C++ --> 高级 --> 禁用特定警告 中添加:4996
4. (你的项目)-->右键 --> 属性, 进去以后,在C++ --> 预处理器 --> 预处理器定义 中添加:_CRT_SECURE_NO_WARNINGS
5. 如果使用“win32应用程序向导”创建项目时,可以将“安全开发生命周期(SDL)检查”的选项去掉
参考文档:
https://jingyan.baidu.com/article/ce436649fd61543773afd32e.html
https://blog.csdn.net/sdujava2011/article/details/41177699
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 全程不用写代码,我用AI程序员写了一个飞机大战