gpt4 book ai didi

c++ - 使用 Libc++ undefined reference 使用 Clang 进行编译

转载 作者:IT老高 更新时间:2023-10-28 12:51:37 34 4
gpt4 key购买 nike

第一对太长了,无法引用。当我尝试使用来自 SVN 的 clang 和 libc++ 编译 clang++ -stdlib=libc++ ../main.cc ... 时出现此错误。

error: undefined reference to 'typeinfo for char const*'
error: undefined reference to '__cxa_allocate_exception'
error: undefined reference to '__cxa_throw'
/tmp/cc-pbn00y.o:../main.cc:function std::__1::deque<double, std::__1::allocator<double> >::__add_back_capacity(): error: undefined reference to '__cxa_begin_catch'
/tmp/cc-pbn00y.o:../main.cc:function std::__1::deque<double, std::__1::allocator<double> >::__add_back_capacity(): error: undefined reference to '__cxa_rethrow'
/tmp/cc-pbn00y.o:../main.cc:function std::__1::deque<double, std::__1::allocator<double> >::__add_back_capacity(): error: undefined reference to '__cxa_end_catch'
/tmp/cc-pbn00y.o(.eh_frame+0xbd3): error: undefined reference to '__gxx_personality_v0'

解决方案:感谢其中一个答案,我知道解决方案。 libc++ 不能像 libstdc++ 一样单独使用,它必须与 libc++abi 一起使用。不过libc++abi还没有完成,所以目前使用libc++似乎有点不完整,但完成后还是我的首选。

2012 年 5 月 26 日更新: libc++abi 现在已完成 C++,我一直在成功使用 clang++,如下所示 clang++ -std=c++11 -stdlib=libc++ -lc++abi.

最佳答案

我相信 libc++ 还不支持所有异常函数。查看状态页面:

http://libcxxabi.llvm.org/spec.html

你可能会链接到 gnu 的 libstdc++

关于c++ - 使用 Libc++ undefined reference 使用 Clang 进行编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7016730/

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