x86_64 的 clang 上的半精度浮点支持

问题描述 投票:0回答:1

我正在尝试在 x86_64 上试验半精度浮点数 (_Float16)(为什么不呢?)。 clang-17(在 ubuntu-20.04 上)似乎可以正确编译,但链接器显示以下错误:

/usr/bin/ld: /tmp/accum-5a5b62.o: in function `main':
accum.c:(.text+0x81): undefined reference to `__extendhfsf2'
/usr/bin/ld: accum.c:(.text+0x93): undefined reference to `__extendhfsf2'

我缺少什么?

floating-point clang precision
1个回答
0
投票

我也有类似的问题。看来该符号不是由我的系统所具有的 gcc 编译器支持库定义的,但是如果我告诉 clang 使用 clang 的运行时库,它就可以工作:

clang --rtlib=compiler-rt ...

(我从 https://github.com/llvm/llvm-project/issues/54698#issue-1189790559 获取语法 - 这很方便,因为该选项的 手动输入 非常简洁。)

© www.soinside.com 2019 - 2024. All rights reserved.