开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

不支持部分运行库

错误信息

1
undefined reference to `__muloti4'

问题介绍

某符号不在libgcc中,但是在compiler-rt中,特别是使用Clang的__builtin_*_overflow家族的内联函数时。

解决方案

使用--rtlib=compiler-rt来启用compiler-rt,注意目前并不支持所有平台。

若选用libc++或者libc++abi,需使用compiler-rt而不是libgcc_s,通过在cmake中添加-DLIBCXX_USE_COMPILER_RT=YES-DLIBCXXABI_USE_COMPILER_RT=YES实现。如未做该配置,可能会链接两个运行时库,程序功能虽不受影响,但会产生不必要的性能损耗。相关配置规范详见LLVM官方工具链文档