2016-03-29 20 views
0

Golang 1.6'da, 64 bitlik arşivimden Linux için 32 bit'e derlemeye başladığımda, go install komutu, çalıştırılabilir dosyayı bin/linux_386/<exe> içine koyar.golang 1.6 çapraz derleme

Bunun yerine bin/ içine koymanın bir yolu var mı? Eğer 32-bit ortamda inşa edersem bin/'a girer. Kum havuzunun dışında 32-bit'e derleme yapmam ya da 32-bit sanal alan içinde doğal olarak derlememden bağımsız olarak exe'un aynı yere gitmesini istiyorum.

Şu anki çözümüm, linux_386 dir'in numaralı bağlantı noktasını ln -s . linux_386 numaralı bağlantıda olduğu gibi yumuşatmaktır.

+0

. Bin/linux_386 dizinde sahip olmanın nesi yanlış? – JimB

+0

Yürütülebilir dosyayı oluşturmak için iki yolum var. 32 bitlik sanal alanın bir tanesi, 32 bitlik sürümü kullanır. Sandbox dışında bir tanesi derlemeyi geçen 64 bit sürümünü kullanır. Her ikisinin de yürütülebilir dosyayı aynı yere koymasını istiyorum. –

cevap

1

Sen ile ancak elle yapabilirsiniz yüklemek gidemez: Git PATH içinde uyumsuz ikilileri koyarak önlemek için çalışıyor

go build -o $GOPATH/bin/<exe> $GOPATH/src/your/<pkg> 
+0

Ayrıca, '-i' seçeneğinin eklenmesi, temelde size' 'install install '' davranışını vererek güncel olmayan bağımlılıkları yükler. – JimB