В настоящее время я работаю над Mac OS X, теперь мне нужно создать файл .exe, чтобы программа Go могла работать в Windows. Итак, вот вопрос, как создать исполняемый файл для Win X86 под MacOS amd64? или это невозможно сделать?
Можно ли использовать компилятор Go для распространения исполняемого файла для других os?
Ответ 1
Если вы не используете CGo, но чистый Go, то он отлично выполним и стандартный.
Сначала вы должны создать среду Go на своем компьютере разработки для целей. Предположим, что установка Go находится в ~/var/go
, это может быть так:
cd ~/var/go/src
CGO_ENABLED=0 GOOS=windows GOARCH=386 ./make.bash
Затем вы компилируете с хорошим GOOS и GOARCH:
GOOS=windows GOARCH=386 go build -o hello.exe hello.go
Ответ 2
Я использовал учебник Dave Cheney и сопутствующие сценарии оболочки для создания двоичных файлов для Linux, Windows и OS X на Linux просто отлично. (Используется моим проектом stressdisk)
Это точно такой же метод, как описанный dystroy, только с пошаговыми инструкциями и несколькими полезными псевдонимами оболочки.