gpt4 book ai didi

macos - 如何修复命名空间 "error: no member named ' 中的 'std::__1' Fantasy_abort' ;你的意思是简单的 'fancy_abort' 吗? _VSTD::中止();"

转载 作者:行者123 更新时间:2023-12-03 17:27:14 28 4
gpt4 key购买 nike

平台:Macos Catalina 10.15.2
Xcode 版本:Xcode 11
我试过很多次 make-all gcc构建我的源代码。但是,我遇到了一个问题:

In file included from ../.././gcc/c/c-objc-common.c:33: 
In file included from /Applications/Xcode11.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new:85:
/Applications/Xcode11.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception:181:5: error:
no member named 'fancy_abort' in namespace 'std::__1'; did you mean simply 'fancy_abort'?
_VSTD::abort();
^~~~~~~ /Applications/Xcode11.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config:873:15: note:
expanded from macro '_VSTD' # _VSTD std::_LIBCPP_ABI_NAMESPACE
^ ../.././gcc/system.h:685:13: note: 'fancy_abort' declared here extern void fancy_abort (const char *, int, const char
*) ATTRIBUTE_NORETURN;
^
1 error generated.
make[1]: *** [c/c-objc-common.o] Error 1
make: *** [all-gcc] Error 2
我试图安装另一个版本的 Xcode。我已经安装了 Xcode6 但它仍然不起作用,我发现了一个 solution of this issue .但是当我下载 Xcode8.3.3 时,它与 Catalina 10.15.2 不兼容。

最佳答案

我在 mac(mojave 10.14)上使用 crosstools-ng 编译带有 gcc 4.9 的跨平台工具链时遇到了这个问题。
解决方法:编辑 .build/src/gcc-4.9.4/gcc/system.h 添加 #include <map>#ifdef __cplusplus其他包含语句所在的块。

The problem is that is included (via ) after abort has beendefined as a macro to fancy_abort. And thus when the C++ standard headers tryto call std::abort, they end up calling std::fancy_abort, which of coursedoesn't exist.


来源: https://gcc.gnu.org/legacy-ml/gcc-bugs/2017-09/msg00154.html

关于macos - 如何修复命名空间 "error: no member named ' 中的 'std::__1' Fantasy_abort' ;你的意思是简单的 'fancy_abort' 吗? _VSTD::中止();",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59483215/

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