इसमें दक्षता के साथ कुछ भी नहीं है। देशी और क्रॉस-कंपाइलर दोनों एक ही मशीन कोड उत्पन्न करेंगे। हालांकि 64-बिट वर्कस्टेशन (बड़े रजिस्ट्रार, बड़ी मेमोरी स्पेस, आदि ...) पर मूल 64-बिट कंपाइलर प्रक्रिया चलाकर आपको कुछ लाभ मिलेगा।
मूल कंपाइलर केवल विंडोज की 64-बिट प्रतिलिपि पर चलाएगा, इसलिए यदि आपका वर्कस्टेशन 32-बिट है तो यह कंपाइलर भी नहीं चलाएगा।
क्रॉस-कंपाइलर x86 मशीनों पर चलाने के लिए है, भले ही यह विंडोज़ की 64-बिट प्रतिलिपि के माध्यम से चलाएगा; हालांकि, ऐसा करने का कोई कारण नहीं है।
पेज आप लिंक यह काफी अच्छी तरह से कहते हैं: 86 (64 पार संकलक) पर
की अनुमति देता है आप 64 के लिए उत्पादन फ़ाइलें बनाने के लिए। cl.exe के इस संस्करण में एक 32-बिट प्रक्रिया, एक 64-बिट विधवाओं ऑपरेटिंग सिस्टम पर एक x86 मशीन पर देशी और WOW64 नीचे के रूप में चलाता है। 64
पर
64 तुम उत्पादन 64 के लिए फ़ाइलें बनाने के लिए अनुमति देता है। Cl.exe का यह संस्करण x64 मशीन पर मूल प्रक्रिया के रूप में चलता है। बोली
दोनों x86_amd64 और amd64 संस्करणों फ़ॉर्मेट करने के लिए Brian R. Bondy को
धन्यवाद बनाने के 64 मूल निष्पादनयोग्य जो दोनों एक 64-बिट ऑपरेटिंग सिस्टम पर एक देशी 64-बिट प्रक्रिया के रूप में चलाए जा सकें। WOW64 एक x64 ओएस पर 32-बिट मूल निष्पादन योग्य चलाने के लिए है। X86 कंपाइलर देशी 32-बिट निष्पादन योग्य उत्पन्न करेगा जो wow64 के अंतर्गत _would_ चलाएगा। – joshperry
@ joshperry: मेरा संपादन देखें सहमत हैं। –
@ BrianR.Bondy दिन में थोड़ा देर हो चुकी है लेकिन मैं अभी भी amd64_x86 विकल्प से उलझन में हूं। मैं समझता हूं कि यह टूलसेट (सीएल/लिंक) को 64-बिट प्रक्रियाओं के रूप में चलाने की अनुमति देता है। ठीक। लेकिन उत्पन्न बाइनरी x86 आर्किटेक्चर को लक्षित कर रहे हैं, सही? बाद का मतलब क्या है? Amd64_x86 द्वारा उत्पादित 64-बिट बाइनरी बेकार हैं? – ForeverLearning