2010-07-31 8 views
14

के अंदर 64-बिट संकलन को कॉन्फ़िगर करना मैं विजुअल स्टूडियो 2008 एक्सप्रेस संस्करण सर्विस पैक 1 के तहत 64-बिट देशी सी ++ अनुप्रयोगों के निर्माण के प्रयास कर रहा हूं (बाद में कुछ प्रासंगिक विंडोज एसडीके इंस्टॉल किए गए हैं)), आईडीई और कमांड लाइन से। यह एक विंडोज एक्सपी पेशेवर x64 संस्करण संस्करण 2003 सर्विस पैक 2 मशीन पर है।विजुअल स्टूडियो 2008 एक्सप्रेस संस्करण (वीएस -2008EE)

मुझे पता है कि व्यावसायिक संस्करण वास्तविक वीएस आईडीई एकीकरण प्रदान कर सकते हैं, लेकिन मैं विशेष रूप से विजुअल स्टूडियो 2008 एक्सप्रेस संस्करण के भीतर ऐसा करने के लिए देख रहा हूं।

लेकिन, मुझे विजुअल स्टूडियो 2008 एक्सप्रेस आईडीई में प्रोजेक्ट कॉन्फ़िगरेशन में कुछ परेशानी हो रही है, और मुझे उम्मीद है कि कोई समस्या का जवाब दे सकता है। मुख्य लक्ष्य आईडी-एई के साथ-साथ vcvarsall.bat या इसी तरह की बैच फ़ाइल जैसे बैच फ़ाइलों को निष्पादित करके कमांड लाइन से 64-बिट देशी ऐप्स बनाने में सक्षम होना है।

यहाँ मैं अब तक की कोशिश की है:

मैं Visual Studio 2008 Express Editions with SP1, जो some type of SDK स्थापित स्थापित है, लेकिन मैं सही एक 64-बिट compilers युक्त नहीं विश्वास करते हैं (लेकिन समय पर यह पता नहीं था)।

मैंने एक हैलो वर्ल्ड Win32 कंसोल ऐप बनाया, और निष्पादन योग्य के लिए जेनरेट की गई मेनिफेस्ट फ़ाइल में देखा। मुझे उस मैनिफेस्ट फ़ाइल में "x86" मिला, जो कि 64-बिट AFAICT नहीं है, इसलिए मैंने और अधिक शोध किया।

मुझे What is “missing” in the Visual Studio 2008 Express Editions? मिला। मैंने कुछ जवाब देखा, जिनमें से एक a list of missing features था जिसमें "गायब दृश्य सी ++ टूल्स" हैं जो उन गायब सुविधाओं में से एक है।

लेकिन, wikipedia entry पर हम देखते हैं: विजुअल C++ 2008 एक्सप्रेस संस्करण के लिए 64 बिट compilers के

सच एकीकरण संभव है, लेकिन बोझिल बना हुआ है। 9

तो, मुझे लगता है कि 9 ऊपर दिए गए लिंक के निर्देशों की कोशिश की। वह लिंक वास्तव में How to: Configure Visual C++ Projects to Target 64-Bit Platforms को संदर्भित करता है। मैं उस पृष्ठ पर चरणों के माध्यम से चला गया, लेकिन बिंदु है जहां वे तुम क्या करने के निर्देश देने मिल गया है:

प्रकार क्लिक करें या नए मंच ड्रॉप-डाउन तीर चयन करें और फिर एक 64-बिट मंच का चयन करें ।

लेकिन ड्रॉप डाउन में कोई प्रविष्टियां नहीं हैं।

विंडोज सर्वर 2008 और .NET फ्रेमवर्क 3.5 के लिए सबसे हाल ही में जारी किया गया विंडोज एसडीके अद्यतन 86, 64 और इटेनियम शामिल हैं:

मैं विकिपीडिया पर एसडीके पेज, विशेष रूप से 64-bit development section, जिसमें कहा गया है करने के लिए फिर से संदर्भित किया (आईए -64) विजुअल स्टूडियो 2008 कंपाइलर्स।

तो Googling/MSDN'ing चारों ओर "विंडोज सर्वर 2008 और .NET फ्रेमवर्क 3.5 के लिए Windows एसडीके" के लिए एक सा मुझे Which SDK do I install? पेज पर उतरे। उस पृष्ठ से मैं Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 Service Pack 1 को अगस्त -09 पर जारी करता हूं क्योंकि यह सबसे हालिया है।इसके रिलीज नोट्स का अर्थ यह था कि इसमें कम से कम 64-बिट कंपाइलर थे, लेकिन स्पष्ट रूप से यह नहीं बताया कि यह दृश्य स्टूडियो आईडीई को x64 लक्ष्यों का चयन करने का एक तरीका प्रदान करने के लिए पैच किया गया है, और यही वह है जो मैं कर रहा हूं।

मैंने How to: Configure Visual C++ Projects to Target 64-Bit Platforms निर्देशों को दोबारा कोशिश की, और वही खाली ड्रॉप-डाउन सूची मिली।

तो मैंने सोचा कि संकलक स्थापित नहीं हैं, इसलिए मैंने vcvarsall.bat amd64 कमांड को निष्पादित करने का प्रयास किया, और More VS2008 and Windows SDK Server 2008 problems पर वर्णित बग में भाग गया।

यहां तक ​​कि अगर मैं कमांड लाइन बनाने के लिए vcvarsall.bat बैच फ़ाइल को हैक करता हूं, तो क्या आईडीईई अभी भी 64-बिट कंपाइलर का उपयोग करने के लिए विजुअल स्टूडियो प्रोजेक्ट को कॉन्फ़िगर करने में सक्षम नहीं होने के कारण "अपंग" होगा?

धन्यवाद!

बीजी

उत्तर

8

संक्षिप्त!

विंडोज एसडीके विंडोज 7 और .NET Framework 3.5 SP1 के लिए

और

http://jenshuebel.wordpress.com/2009/02/12/visual-c-2008-express-edition-and-64-bit-targets/

+2

लिंक काफी मददगार था। इसकी चाल को देखते हुए, मुझे यह सब कुछ करने में काफी समय लगेगा। मुझे संदेह है कि उनमें से अधिकतर एक जेस्क्रिप्ट के साथ स्वचालित हो सकता है। – bgoodr

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

  • कोई संबंधित समस्या नहीं^_^