Подтвердить что ты не робот

Можно ли использовать компилятор Go для распространения исполняемого файла для других os?

В настоящее время я работаю над Mac OS X, теперь мне нужно создать файл .exe, чтобы программа Go могла работать в Windows. Итак, вот вопрос, как создать исполняемый файл для Win X86 под MacOS amd64? или это невозможно сделать?

4b9b3361

Ответ 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

Здесь страница go-wiki при построении окон exe на linux.

Ответ 2

Я использовал учебник Dave Cheney и сопутствующие сценарии оболочки для создания двоичных файлов для Linux, Windows и OS X на Linux просто отлично. (Используется моим проектом stressdisk)

Это точно такой же метод, как описанный dystroy, только с пошаговыми инструкциями и несколькими полезными псевдонимами оболочки.