update mac gopath golang cross compile windows macos compiler-construction go distribution

windows - mac - uninstall go



¿Es posible usar el compilador Go para distribuir un archivo ejecutable para otro sistema operativo? (2)

Actualmente estoy trabajando en Mac OS X, ahora necesito crear un archivo .exe para que el programa Go pueda ejecutarse en Windows. Así que aquí está la pregunta, ¿cómo construir un archivo ejecutable para Win X86 bajo MacOS amd64? o ¿Es imposible hacerlo?


He utilizado el tutorial de Dave Cheney y los scripts de shell para compilar los binarios para Linux, Windows y OS X en Linux. (Usado por mi proyecto stressdisk )

Es exactamente el mismo método descrito por Dystroy solo con instrucciones paso a paso y algunos alias de shell útiles.


Si no usa CGo sino Pure Go, entonces es perfectamente factible y estándar.

Primero tienes que hacer el entorno Go en tu computadora de desarrollo para los objetivos. Suponiendo que su instalación de Go está en ~/var/go , esto puede ser esto:

cd ~/var/go/src CGO_ENABLED=0 GOOS=windows GOARCH=386 ./make.bash

Luego compilas con el buen GOOS y GOARCH:

GOOS=windows GOARCH=386 go build -o hello.exe hello.go

Aquí está code.google.com/p/go-wiki/wiki/WindowsCrossCompiling .