2015-11-11 8 views
5

मैं go 1.5 का उपयोग कर रहा हूं और मैं here निर्दिष्ट संकलन कर रहा हूं।1.5.x के साथ क्रॉस-संकलन जाओ - आउटपुट फ़ाइल ओवरराइड

समस्या यह है कि परियोजना को संकलित करते समय यह अंतिम संकलन बाइनरी को ओवरराइड कर देगा। इसके अलावा - मैं कभी नहीं जानता कि कौन सी ओएस/ARCH निष्पादन योग्य फ़ाइल जो मैं चला रहा हूं उसे संकलित किया गया था (किसी भी मामले में जो खिड़कियां नहीं है)।

क्या संकलन आदेश पर फ़ाइल का नाम बदलने का कोई तरीका है?

उत्तर

2

आप इस तरह "-ओ" तर्क इस्तेमाल कर सकते हैं,:

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

पृष्ठ से आप से जुड़ा हुआ:

-ओ, नाम और अपने द्विआधारी गंतव्य बदल सकता है, लेकिन यह है कि जाने के निर्माण कि आपके $ GOPATH/src के सापेक्ष है एक मूल्य लेता है याद करने के लिए इस्तेमाल किया जा सकता आपकी कामकाजी निर्देशिका नहीं, इसलिए निर्देशिका बदलना, फिर गो बिल्ड कमांड को निष्पादित करना भी एक विकल्प है।

आप नाम में GOOS और GOARCH उपयोग करते हैं, आप को प्राप्त करने के आप क्या चाहते हैं सक्षम होना चाहिए।

संबंधित मुद्दे