GO语言编译mips平台出现"Illegal instruction"
•实用代码
1023
0
由于工作需要,需要在openwrt上编写一套程序,目标平台是mips架构的,但是使用了跨平台的编译以后出现了"Illegal instruction"错误。
查了很多资料大概意思是,所用的架构编译的openwrt把浮点计算这一块支持阉割了。最后用以下命令就可以解决,具体的原理可以百度命令看到大佬们的分析。
env GOOS=linux GOARCH=mipsle GOMIPS=softfloat go build -ldflags="-s -w" main.go