2
我试图在使用GNU ARM C++编译器编译的程序中使用__fp16(半精度浮点型)类型,但每当我尝试声明此类型的变量时,我都会收到一条错误消息“__fp16不是申报”。我认为这是由于我缺少一些头文件,但我无法找到它可能在哪个头上的任何数据。有人知道它在哪里定义/我应该包括什么?GNU ARM C++,__fp16类型undefined
我试图在使用GNU ARM C++编译器编译的程序中使用__fp16(半精度浮点型)类型,但每当我尝试声明此类型的变量时,我都会收到一条错误消息“__fp16不是申报”。我认为这是由于我缺少一些头文件,但我无法找到它可能在哪个头上的任何数据。有人知道它在哪里定义/我应该包括什么?GNU ARM C++,__fp16类型undefined
是目标支持半精度操作;它不支持双打。
我收到了GNU团队的回复。解决方案是添加编译器命令-mfp16-format = ieee。它将__fp16定义为ieee标准(请参阅https://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html)
您的目标架构是否支持半精度浮点型? – Ben