gcc 为什么不支持__float128?

bd1hkmkf  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(489)

所以我试着用__float128-type在C中做非常精确的数学运算。
我的代码看起来像这样:

#include <stdio.h>

int main() {
    __float128 num;
}

我试着在没有任何选项的情况下编译它,如下所示:

gcc -o test test.c

我得到的错误是:

test.c:4:5: error: __float128 is not supported on this target

我的gcc是用自制软件安装在x86 MacBook上的。

iih3973s

iih3973s1#

我的gcc是用自制软件安装在x86 MacBook上的。
你可能已经这样做了,但是你运行的编译测试程序的gcc实际上是伪装成GCC的Apple clang,如果你运行gcc -v,你会看到。Apple clang不支持__float128,但是真实的的GCC支持。运行/usr/local/bin/gcc-11 -o test test.c来使用你安装的真正的GCC,然后它应该能成功编译。

相关问题