go 交叉编译报错 gcc: error: unrecognized command line option '-marm'; did you mean '-mabm'?

go 交叉编译时报错:

gcc: error: unrecognized command line option '-marm'; did you mean '-mabm'?

 

问题原因

目前无法在开启 cgo 编译模式的情况下进行交叉编译,这是因为 cgo 涉及到的相关函数直接依赖于构建程序所在的操作系统。而且由于各个平台默认的 C 编译器不尽相同,所编译出的程序可能无法兼容。

在 Go 1.1 中使用交叉编译时,CGO_ENBALED 会被设置为默认值 0(关闭)。

你可能感兴趣的:(go)