gpt4 book ai didi

gcc - 该目标不支持 __float128

转载 作者:行者123 更新时间:2023-12-02 05:49:59 24 4
gpt4 key购买 nike

我正在尝试通过 cygwin 在 Windows 上安装哨兵服务器。安装时失败并出现错误:

/usr/lib/gcc/x86_64-pc-cygwin/5.4.0/include/c++/type_traits:311:39: error: __float128 is not supported on this target
struct __is_floating_point_helper<__float128>
^

现在调查了一下,发现和clang的问题有关。支持'__float128'仅选择目标,即 3.9.0 之前 clang 不支持 __float128在 3.9.0 之前,它定义类型别名作为解决方法。

从 3.9.0 开始 clang 实现了原生 __float128 support并且别名解决方法已被删除。目前唯一支持 __float128 的目标是 linux x86_64 and i686

因此我的问题是,是否有任何解决方案可以消除此错误?

最佳答案

在我的 cygwin64 中,

$ grep -r _GLIBCXX_USE_FLOAT128 /usr /lib
/usr/include/boost/config/compiler/gcc.hpp:#if defined(_GLIBCXX_USE_FLOAT128) && !defined(__STRICT_ANSI__)
/usr/include/boost/math/tools/config.hpp:#if defined(_GLIBCXX_USE_FLOAT128) && defined(BOOST_GCC) && !defined(__STRICT_ANSI__) \
/usr/include/boost/multiprecision/detail/number_base.hpp:#if defined(_GLIBCXX_USE_FLOAT128) && defined(BOOST_GCC) && !defined(__STRICT_ANSI__)
/usr/lib/gcc/x86_64-pc-cygwin/6.3.0/include/c++/x86_64-pc-cygwin/bits/c++config.h:#define _GLIBCXX_USE_FLOAT128 1
/lib/gcc/x86_64-pc-cygwin/6.3.0/include/c++/type_traits:#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128)
/lib/gcc/x86_64-pc-cygwin/6.3.0/include/c++/x86_64-pc-cygwin/bits/c++config.h:#define _GLIBCXX_USE_FLOAT128 1

因此,更改 _GLIBCXX_USE_FLOAT128 的值不会有帮助,因为其他宏检查其存在,而不是值。

解决方案是从 c++config.h 中删除包含 _GLIBCXX_USE_FLOAT128 的行。

关于gcc - 该目标不支持 __float128,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43316533/

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