मैं बैट फ़ाइल से VS2008 x64 में संकलित करना चाहता हूं।विजुअल स्टूडियो x64 के साथ संकलित कैसे करें?
जब मैं वीएस -2008 32 बिट्स में संकलित करता हूं तो मैं vsvars32.bat को कॉल करता हूं।
मुझे x64 में संकलन करने के लिए कॉल करने की क्या आवश्यकता है?
मैं बैट फ़ाइल से VS2008 x64 में संकलित करना चाहता हूं।विजुअल स्टूडियो x64 के साथ संकलित कैसे करें?
जब मैं वीएस -2008 32 बिट्स में संकलित करता हूं तो मैं vsvars32.bat को कॉल करता हूं।
मुझे x64 में संकलन करने के लिए कॉल करने की क्या आवश्यकता है?
आजकल अनुशंसा vsvar32.bat
का उपयोग नहीं करना है और अपने निर्माण वातावरण को स्थापित करने के बजाय SetEnv.cmd
का उपयोग करना है। 64 बिट बिल्ड वातावरण का चयन करने के लिए /x64
तर्क पास करें। यह MSDN page में SetEnv.cmd
के बारे में कुछ और जानकारी है।
आपको अपने वीएस -2008 आईडीई में "एक्स 64 कंपाइलर्स और टूल्स" सुविधा स्थापित करने की आवश्यकता है।
कृपया नियंत्रण कक्ष के माध्यम से "एक्स 64 कंपाइलर और उपकरण" सुविधा जोड़ने का प्रयास करें >> प्रोग्राम जोड़ें/निकालें (Vista या बाद के ओएस के लिए, कृपया "प्रोग्राम और फीचर्स" पर जाएं)। विजुअल स्टूडियो 2008 रखरखाव मोड में प्रवेश करने के बाद, कृपया "विजुअल सी ++" नोड का विस्तार करें >> "एक्स 64 कंपाइलर्स और टूल्स" पर क्लिक करें >> "अपडेट करें" बटन पर क्लिक करें।
तो फिर तुम प्रवेश कर सकते हैं "विजुअल स्टूडियो 2008 कमांड प्रॉम्प्ट (64)"
आशा इस मदद करता है!
एक आसान तरीका निर्देशिका में जाने के लिए है: "C: \ प्रोग्राम फ़ाइलें (x86) \ माइक्रोसॉफ्ट विजुअल स्टूडियो 9.0 \ कुलपति \ बिन \ amd64" और फ़ाइल निष्पादित करें: "vcvarsamd64.bat"
दृश्य स्टूडियो कमांड प्रॉम्प्ट लॉन्च करने के लिए शॉर्टकट इंस्टॉल करेगा जो बिल्ड को ट्रिगर करने के लिए उपयुक्त वातावरण स्थापित करेगा। आप देख सकते हैं कि x64 कमांड प्रॉम्प्ट के लिए शॉर्टकट उस पर राइट क्लिक करके और इसकी लक्षित संपत्ति को देखकर इंगित करता है। यह आम तौर पर बताते हैं करने के लिए:
"C: \ प्रोग्राम फ़ाइलें (x86) \ माइक्रोसॉफ्ट विजुअल स्टूडियो 14.0 \ कुलपति \ vcvarsall.bat" amd64
अधिक जानकारी नहीं है: https://msdn.microsoft.com/en-us/library/x4d2c09s.aspx
प्रश्न 2015 –
के बजाय विशेष रूप से वीएस 2008 के बारे में पूछता है, नहीं, यह पूछता है कि vsvars32.bat के बराबर क्या है। जेरोम बी का जवाब शायद निकटतम है, मैंने यह जवाब जोड़ा क्योंकि यह वर्णन करता है कि स्थान कैसे खोजा जाए (सभी को सी में इंस्टॉल नहीं किया जाता है :) – FrozenKiwi
एमएसडीएन से: "कॉलिंग बनाम 3232 vcvarsall x86 को कॉल करने के बराबर है" https://msdn.microsoft .com/en-us/library/f2ccy3wt.aspx – FrozenKiwi
मुझे नहीं लगता कि यह वास्तव में सही है - यदि आप VS2015 कमांड प्रॉम्प्ट के शॉर्टकट को देखते हैं, तो यह vcvarsall.bat फ़ाइल को इंगित करता है। SetEnv.cmd एक अलग नौकरी के लिए है - एक कमांड लाइन विकास वातावरण बनाना, वीएस के साथ काम करने के लिए कमांड लाइन सेट नहीं करना (जैसा कि vsvars.bat फ़ाइल किया गया था) – FrozenKiwi
मुझे नहीं लगता कि यहां कोई विरोधाभास है –
दस्तावेज़ों से: "[आप इसका उपयोग कर सकते हैं] SetEnv उपयोगिता को अपने एप्लिकेशन बिल्ड सेटिंग्स को कॉन्फ़िगर करने के लिए।" उदाहरण के लिए - आप सेट/डीबग या/रिलीज विकल्प सेट करते हैं। Vcvarsall केवल विजुअल स्टूडियो को खुद को खोजने की अनुमति देने के लिए पथ सेट करता है, इसमें प्रोजेक्ट-विशिष्ट सेटिंग्स पर किसी प्रकार का निहितार्थ नहीं होता है। प्रलेखन में यह भी कहा गया है कि बनामर्स 32 "vcvarsall x86" – FrozenKiwi