Я намагаюсь перехресно скласти додаток go на OSX для створення бінарних файлів для Windows та Linux. Я прочитав усе, що міг знайти в мережі. Найближчий приклад, який я знайшов, був опублікований (окрім багатьох незавершених дискусій у списку розсилки go-nuts):
http://solovyov.net/en/2012/03/09/cross-compiling-go/
але це не працює на моїй установці. Я маю йти 1.0.2. Оскільки 1.0.2 зовсім недавно, мені здається, що всі наведені вище приклади не стосуються цієї версії.
Пробував робити ./make.bash --no-clean
з ENV vars, встановлений на 386 / windows, він збирається йти, однак він будує іти для моєї установки, яка є, darwin/amd64
і повністю ігнорує те, що встановлено в ENV, які передбачають створити інший компілятор.
Хтось радить, як це можна зробити (якщо це взагалі можна зробити)?
sudo
(швидше за все, я отримаю різні unix ENV, коли sudo-ing, тому GOOS & GOARCH не будуть доступні, якщо вони не будуть зроблені inline)
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 ./make.bash
- якщо ви намагалися розділити його на кілька рядків, змінна середовища не експортується, що відповідає симптомам