gpt4 book ai didi

c++ - memcmp 链接器错误 Visual Studio 2015

转载 作者:太空狗 更新时间:2023-10-29 23:32:37 38 4
gpt4 key购买 nike

我有一个 visual studio 2012 c++ 项目。我最近卸载了它并安装了 visual studio 2015 并升级了项目。当我构建项目时,出现如下所示的错误:

错误LNK2019未解析的外部符号_memcmp在函数中引用

此外,我还没有在我的代码中的任何地方使用 memcmp 函数。

我使用了链接器详细功能,可以在输出文件中看到以下内容:

Found _memcmp

Referenced in MyC++Project.obj

Referenced in libcpmtd.lib(xstrcoll.obj)

Loaded libvcruntimed.lib(__memcmp_.obj)

这里有两个问题

1.即使我没有在我的代码中使用 memcmp 为什么我会收到链接器错误?

2.为什么memcmp被加载为__memcmp_.obj

我的项目中也有以下设置:

1.C++-->代码生成-->Runtime Library设置为/MTd

2.Linker-->Ignore All default libraries is set to nothing

我已经尝试了所有的项目设置,但一切都是徒劳的。

我只有这个我没有使用过的 memcmp 函数有问题。

我用过 mamcpy 和 memset,对它们没有问题

最佳答案

显式添加 vcruntime.lib 或其他适当版本的 CRT Library链接器参数(附加依赖项)。

当您显式使用 memcmp 时,它可能被处理为 intrinsic function并被编译为内联函数。

关于c++ - memcmp 链接器错误 Visual Studio 2015,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34285476/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com