2012-04-22 11 views
5

मैं बैट फ़ाइल से VS2008 x64 में संकलित करना चाहता हूं।विजुअल स्टूडियो x64 के साथ संकलित कैसे करें?

जब मैं वीएस -2008 32 बिट्स में संकलित करता हूं तो मैं vsvars32.bat को कॉल करता हूं।

मुझे x64 में संकलन करने के लिए कॉल करने की क्या आवश्यकता है?

उत्तर

8

आजकल अनुशंसा vsvar32.bat का उपयोग नहीं करना है और अपने निर्माण वातावरण को स्थापित करने के बजाय SetEnv.cmd का उपयोग करना है। 64 बिट बिल्ड वातावरण का चयन करने के लिए /x64 तर्क पास करें। यह MSDN page में SetEnv.cmd के बारे में कुछ और जानकारी है।

+0

मुझे नहीं लगता कि यह वास्तव में सही है - यदि आप VS2015 कमांड प्रॉम्प्ट के शॉर्टकट को देखते हैं, तो यह vcvarsall.bat फ़ाइल को इंगित करता है। SetEnv.cmd एक अलग नौकरी के लिए है - एक कमांड लाइन विकास वातावरण बनाना, वीएस के साथ काम करने के लिए कमांड लाइन सेट नहीं करना (जैसा कि vsvars.bat फ़ाइल किया गया था) – FrozenKiwi

+0

मुझे नहीं लगता कि यहां कोई विरोधाभास है –

+0

दस्तावेज़ों से: "[आप इसका उपयोग कर सकते हैं] SetEnv उपयोगिता को अपने एप्लिकेशन बिल्ड सेटिंग्स को कॉन्फ़िगर करने के लिए।" उदाहरण के लिए - आप सेट/डीबग या/रिलीज विकल्प सेट करते हैं। Vcvarsall केवल विजुअल स्टूडियो को खुद को खोजने की अनुमति देने के लिए पथ सेट करता है, इसमें प्रोजेक्ट-विशिष्ट सेटिंग्स पर किसी प्रकार का निहितार्थ नहीं होता है। प्रलेखन में यह भी कहा गया है कि बनामर्स 32 "vcvarsall x86" – FrozenKiwi

1

आपको अपने वीएस -2008 आईडीई में "एक्स 64 कंपाइलर्स और टूल्स" सुविधा स्थापित करने की आवश्यकता है।

कृपया नियंत्रण कक्ष के माध्यम से "एक्स 64 कंपाइलर और उपकरण" सुविधा जोड़ने का प्रयास करें >> प्रोग्राम जोड़ें/निकालें (Vista या बाद के ओएस के लिए, कृपया "प्रोग्राम और फीचर्स" पर जाएं)। विजुअल स्टूडियो 2008 रखरखाव मोड में प्रवेश करने के बाद, कृपया "विजुअल सी ++" नोड का विस्तार करें >> "एक्स 64 कंपाइलर्स और टूल्स" पर क्लिक करें >> "अपडेट करें" बटन पर क्लिक करें।

तो फिर तुम प्रवेश कर सकते हैं "विजुअल स्टूडियो 2008 कमांड प्रॉम्प्ट (64)"

आशा इस मदद करता है!

2

एक आसान तरीका निर्देशिका में जाने के लिए है: "C: \ प्रोग्राम फ़ाइलें (x86) \ माइक्रोसॉफ्ट विजुअल स्टूडियो 9.0 \ कुलपति \ बिन \ amd64" और फ़ाइल निष्पादित करें: "vcvarsamd64.bat"

0

दृश्य स्टूडियो कमांड प्रॉम्प्ट लॉन्च करने के लिए शॉर्टकट इंस्टॉल करेगा जो बिल्ड को ट्रिगर करने के लिए उपयुक्त वातावरण स्थापित करेगा। आप देख सकते हैं कि x64 कमांड प्रॉम्प्ट के लिए शॉर्टकट उस पर राइट क्लिक करके और इसकी लक्षित संपत्ति को देखकर इंगित करता है। यह आम तौर पर बताते हैं करने के लिए:

"C: \ प्रोग्राम फ़ाइलें (x86) \ माइक्रोसॉफ्ट विजुअल स्टूडियो 14.0 \ कुलपति \ vcvarsall.bat" amd64

अधिक जानकारी नहीं है: https://msdn.microsoft.com/en-us/library/x4d2c09s.aspx

+0

प्रश्न 2015 –

+0

के बजाय विशेष रूप से वीएस 2008 के बारे में पूछता है, नहीं, यह पूछता है कि vsvars32.bat के बराबर क्या है। जेरोम बी का जवाब शायद निकटतम है, मैंने यह जवाब जोड़ा क्योंकि यह वर्णन करता है कि स्थान कैसे खोजा जाए (सभी को सी में इंस्टॉल नहीं किया जाता है :) – FrozenKiwi

+0

एमएसडीएन से: "कॉलिंग बनाम 3232 vcvarsall x86 को कॉल करने के बराबर है" https://msdn.microsoft .com/en-us/library/f2ccy3wt.aspx – FrozenKiwi