LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

так в кросскомпиляторе gcc это вообще не надо указывать

Да, но только если это кросскомпилятор.

Я не указал, что исходный компилятор Go и является кросс-компилятором для всех архитектур, поддерживаемых Go. Собственно, в этом и удобство.

Тебе достаточно исходного компилятора Go, а дальше любой вариант из доступных OS/Arch:

android:386 amd64 arm arm64
darwin: 386 amd64 arm arm64
dragonfly: amd64
freebsd: 386 amd64 arm
js: wasm
linux: 386 amd64 arm arm64 mips mips64 mips64le mipsle ppc64 ppc64le riscv64 s390x
nacl: 386 amd64p32 arm
netbsd: 386 amd64 arm
openbsd: 386 amd64 arm
plan9: 386 amd64 arm
solaris: amd64
windows: 386 amd64

То есть для сборки кода под Windows мне достаточно сделать GOOS=windows go build. С любой из других архитектур, даже если я собираю это на Raspberry Pi.

Исправление Deleted, :

так в кросскомпиляторе gcc это вообще не надо указывать

Да, но только если это кросскомпилятор.

Я не указал, что исходный компилятор Go и является кросс-компилятором для всех архитектур, поддерживаемых Go. Собственно, в этом и удобство.

Тебе достаточно исходного компилятора Go, а дальше любой вариант из доступных OS/Arch:

android/386
android/amd64
android/arm
android/arm64
darwin/386
darwin/amd64
darwin/arm
darwin/arm64
dragonfly/amd64
freebsd/386
freebsd/amd64
freebsd/arm
js/wasm
linux/386
linux/amd64
linux/arm
linux/arm64
linux/mips
linux/mips64
linux/mips64le
linux/mipsle
linux/ppc64
linux/ppc64le
linux/riscv64
linux/s390x
nacl/386
nacl/amd64p32
nacl/arm
netbsd/386
netbsd/amd64
netbsd/arm
openbsd/386
openbsd/amd64
openbsd/arm
plan9/386
plan9/amd64
plan9/arm
solaris/amd64
windows/386
windows/amd64

То есть для сборки кода под Windows мне достаточно сделать GOOS=windows go build. С любой из других архитектур, даже если я собираю это на Raspberry Pi.

Исходная версия Deleted, :

так в кросскомпиляторе gcc это вообще не надо указывать

Да, но только если это кросскомпилятор.

Я не указал, что исходный компилятор Go и является кросс-компилятором для всех архитектур, поддерживаемых Go. Собственно, в этом и удобство.

Тебе достаточно исходного компилятора Go, а дальше любой вариант из доступных OS/Arch:

android/386
android/amd64
android/arm
android/arm64
darwin/386
darwin/amd64
darwin/arm
darwin/arm64
dragonfly/amd64
freebsd/386
freebsd/amd64
freebsd/arm
js/wasm
linux/386
linux/amd64
linux/arm
linux/arm64
linux/mips
linux/mips64
linux/mips64le
linux/mipsle
linux/ppc64
linux/ppc64le
linux/riscv64
linux/s390x
nacl/386
nacl/amd64p32
nacl/arm
netbsd/386
netbsd/amd64
netbsd/arm
openbsd/386
openbsd/amd64
openbsd/arm
plan9/386
plan9/amd64
plan9/arm
solaris/amd64
windows/386
windows/amd64