火山GO在编译MIPS架构linux应用时可以选择浮点类型 硬浮点或者软浮点,但是在编译ARM应用时则没有这个选项,是按照ARM架构的默认设置走的,即ARM5使用软浮点,其他使用硬浮点,导致在编译ARM6应用后在无硬件浮点的设备上运行会报错,虽然说可以向下兼容低版本应用 可以通过编译ARM5应用来运行,但是这显然不够"完美"
runtime: this CPU has no floating point hardware, so it cannot run
a binary compiled for hard floating point. Recompile adding ,softfloat
to GOARM.
希望可以加入浮点选项
GOARCH=arm GOARM=7,softfloat go build -o 程序名 源码.go