C4996 'getcwd': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _getcwd. See online help for details.
1.C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.2.LNK2005 "void __stdcall DDX_Control(class CDataExchange *,int,class CWnd &)" (?DDX_Control@@YGXPAVCDataExchange@@HAAVCWnd@@@Z) 已经在 uafxcwd.lib(wincore2.obj) 中定义
3.C4996 'getcwd': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _getcwd. See online help for details.
错误原因
微软从2005开始不再支持POSIX命名的C语言函数
解决方案
方案一:将getcwd换成_getcwd[不建议]
将getcwd换成_getcwd
但是,_getcwd函数只能在vs上使用,其他平台无法使用,故修改之后的代码无法移植,不建议采取此方案
方案二:使用条件编译
#ifdef _POSIX_C_SOURCE
getcwd(buff, iLen);
#else
_getcwd(buff, iLen);
#endif
在支持POSIX的平台系统会采用getcwd,在不支持的POSIX的平台系统会采用_getcwd,可兼容其他平台
方案三:设置预处理器
右键 -> 属性 -> 配置属性 -> C/C++ -> 预处理器 -> 预处理器定义 -> 输入_CRT_NONSTDC_NO_DEPRECATE
本文来自博客园,作者:EricsT,转载请注明原文链接:https://www.cnblogs.com/EricsT/p/18751849
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)