【问题标题】:__fp16 type undefined in GNU ARM C++__fp16 类型在 GNU ARM C++ 中未定义
【发布时间】:2015-09-23 09:05:48
【问题描述】:

我正在尝试在使用 GNU ARM C++ 编译器编译的程序中使用类型 __fp16(半精度浮点),但是每当我尝试声明此类型的变量时,我都会收到错误消息 __fp16 is not declared。我认为这是因为我缺少一些头文件,但我无法找到它可能是哪个头文件的任何数据。有人知道它在哪里定义/我应该包括什么?

【问题讨论】:

  • 您的目标架构是否支持半精度浮点数?

标签: c++ gcc arm half-precision-float


【解决方案1】:

是的,目标支持半精度操作;它不支持双打。

我收到了 GNU 团队的回复。解决方法是添加编译器命令-mfp16-format=ieee。这将__fp16 定义为 ieee 标准(请参阅https://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html

猜你喜欢
  • 2015-01-11
  • 2015-07-23
  • 2011-03-13
  • 1970-01-01
  • 1970-01-01
  • 2017-12-19
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
相关资源
最近更新 更多