2015-11-11 10 views
5

Sto usando go 1.5 e sto compilando a croce come specificato here.Vai a compilazione incrociata con 1.5.x - Il file di output è sovrascritto

Il problema è che quando si compila il progetto, si sovrascrive il file binario dell'ultima compilazione creata. Inoltre, non saprò mai quale OS/ARCH è stato compilato il file eseguibile che sto eseguendo (in ogni caso non è Windows).

C'è un modo per rinominare il file al comando di compilazione?

risposta

2

Si potrebbe usare l'argomento "-o", in questo modo:

GOOS=linux GOARCH=386 CGO_ENABLED=0 go build -o test/output/myapp 
2

Dalla pagina si è collegato a:

-o può essere utilizzato per modificare il nome e la destinazione del vostro binario, ma ricordate che vanno costruzione prende un valore che è relativo al vostro $ GOPATH/src, non è la directory di lavoro, quindi cambiare le directory e quindi eseguire il comando go go è anche un'opzione.

Se si utilizza GOOS e GOARCH nel nome, si dovrebbe essere in grado di ottenere quello che vuoi.

Problemi correlati