c – __next_prime符号未定义

我在iOS的XCode项目中包含了unordered_map.最初当我尝试链接时,我遇到了新操作和删除操作的错误,但是当我将“-lstdc”添加到“其他链接器标志”时,这些消失了,但我留下了以下缺少的符号.

"std::__1::__next_prime(unsigned long)",referenced from:

我试过C标准语言/方言的不同组合,但不能让它消失.

知道什么库包含这个吗?

谢谢!

解决方法

函数是LLVM的libc: http://www.opensource.apple.com/source/libcpp/libcpp-31/src/hash.cpp?txt中的私有方法.因此,您需要将C标准库更改为libc(支持C 11的LLVM C标准库),或将链接器标志更改为-lc.

相关文章

在有效期内的苹果开发者账号(类型为个人或者公司账号)。还...
Appuploader官网--IOS ipa上传发布工具,证书制作工具跨平台...
苹果在9月13号凌晨(北京时间)发布 iOS 16,该系统的设备可...
计算机图形学--OpenGL递归实现光线追踪
Xcode 14打出来的包在低版本系统运行时会崩溃,报错信息是Li...