如何链接legacy_stdio_float_rounding.obj?VS2015遇LNK1181错误求助
解决VS2015添加
legacy_stdio_float_rounding.obj导致的LNK1181错误 legacy_stdio_float_rounding.obj是Visual Studio 2017及后续版本才提供的文件,用于兼容旧版C运行时的浮点数舍入行为,VS2015本身不包含该文件,这就是触发LNK1181错误的原因。- 若需在VS2015中实现相同的兼容效果,可采用以下替代方案:
- 在代码头部添加宏定义:
- 针对窄字符stdio函数:
#define _CRT_STDIO_LEGACY_SPECIFIERS 1 - 针对宽字符stdio函数:
#define _CRT_STDIO_LEGACY_WIDE_SPECIFIERS 1
- 针对窄字符stdio函数:
- 或者在项目属性的「C/C++ → 预处理器 → 预处理器定义」中添加上述宏,实现全局生效。
- 在代码头部添加宏定义:
- 立即移除链接器附加选项中的
legacy_stdio_float_rounding.obj,VS2015不支持该文件,保留会持续导致构建失败。
内容的提问来源于stack exchange,提问作者SADA
相关产品推荐
相关产品推荐

