Wie kann ich cross-kompilieren ein Go-Programm auf einem Mac für Ubuntu?

[email protected]:/vagrant$ sudo ./myprogram 
./myprogram: 1: ./myprogram: Syntax error: "(" unexpected

Fand ich heraus, das passiert, wenn ich nicht generieren die binäre Datei aus dem gleichen OS. Ich mache go build mit Mac OS, aber ich muss diese binäre aus Vagrant nutzt Ubuntu Linux. Welchen Befehl muss ich verwenden, anstatt go build von Mac, so dass ich ausführen können das binäre Programm im Vagrant-Umgebung?

  • Und wieder, denken Sie bitte, zu vergessen, über die Tatsache, du bist mit Vagrant: es ist nur ein Mittel, um Ihnen zu erlauben, läuft ein fremdes OS auf Ihrer "native" OS, und damit hat es absolut nichts zu tun weder mit dem Gast-OS noch mit Go-Programme, die dort laufen. Sie zu erzählen hatte uns so etwas wie "wie Baue ich Gehen Programm auf einem Mac mit Eis Jaguar (x86) für Ubuntu Pompös Pterodactyl (amd64)?" -- so etwas wie, dass. Vagrant nicht wissen, etwas über Sie Gehen oder Zusammenstellung oder Programme ausführen.
InformationsquelleAutor | 2014-04-29
Schreibe einen Kommentar