我试图在使用 GNU ARM C++ 编译器编译的程序中使用类型 __fp16
(半精度 float ),但是每当我尝试声明此类型的变量时,我都会收到错误消息 __fp16未声明
。我认为这是由于我缺少一些头文件而引起的,但我无法找到它可能位于哪个头文件上的任何数据。有谁知道它的定义在哪里/我应该包括什么?
最佳答案
是的,目标支持半精度运算;它不支持 double 。
我收到了 GNU 团队的回复。解决办法是添加编译命令-mfp16-format=ieee
。这将 __fp16
定义为 ieee 标准(请参阅 https://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html )
关于c++ - GNU ARM C++ 中未定义 __fp16 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31242106/