所以我试着用__float128-type在C中做非常精确的数学运算。我的代码看起来像这样:
__float128
#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上的。
iih3973s1#
我的gcc是用自制软件安装在x86 MacBook上的。你可能已经这样做了,但是你运行的编译测试程序的gcc实际上是伪装成GCC的Apple clang,如果你运行gcc -v,你会看到。Apple clang不支持__float128,但是真实的的GCC支持。运行/usr/local/bin/gcc-11 -o test test.c来使用你安装的真正的GCC,然后它应该能成功编译。
gcc
gcc -v
/usr/local/bin/gcc-11 -o test test.c
1条答案
按热度按时间iih3973s1#
我的gcc是用自制软件安装在x86 MacBook上的。
你可能已经这样做了,但是你运行的编译测试程序的
gcc
实际上是伪装成GCC的Apple clang,如果你运行gcc -v
,你会看到。Apple clang不支持__float128,但是真实的的GCC支持。运行/usr/local/bin/gcc-11 -o test test.c
来使用你安装的真正的GCC,然后它应该能成功编译。