8

स्रोत कोड जो अन्य लोगों के वातावरण पर ठीक संकलित करता है, मेरे पर्यावरण में सही ढंग से काम नहीं करेगा। जब मैं पुनर्निर्माण करता हूं तो संकलन होता है लेकिन जब दृश्य स्टूडियो exe/obj/debug/{solution} से/डीबग/{समाधान} से exe को स्थानांतरित करने के लिए जाता है तो यह/obj/debug/{solution} में exe नहीं ढूंढ सकता है। दृश्य स्टूडियो को पुनर्स्थापित करने के बाद भी इसे और भी पागल बनाने के लिए यह काम नहीं करता है। अन्य लोगों के वातावरण पर यह काम करता है। कृपया ध्यान दें कि यह एक विंडोज़ मोबाइल 6 है, कॉम्पैक्ट फ्रेमवर्क 3.5 प्रोजेक्ट, विजुअल सी ++ प्रोजेक्ट।विजुअल स्टूडियो संकलित करता है लेकिन exe

संपादित करें: विजुअल स्टूडियो 2008 का उपयोग किया जा रहा है।

EDIT2: लॉग को देखने के बाद फिर से पता लगाने के लिए यह कहते हैं कि यह संकलन है, लेकिन यह वास्तव में संकलन नहीं है आते हैं। दिलचस्प है कि यह किसी भी त्रुटि को फेंक नहीं देता है जब तक वह कोड को लिंक करने का प्रयास नहीं करता है। जब यह ऑब्जेक्ट फ़ाइलों को लिंक करने के लिए जाता है, तो वे वहां नहीं होते हैं और यह विफल हो जाता है।

+0

विजुअल स्टूडियो संस्करण जोड़ें। शायद यह एक फर्क पड़ेगा। – Shaihi

उत्तर

2

समाधान गुण पृष्ठ में, यह देखना होगा कि पथ आप exe उम्मीद कर रहे हैं होने के लिए लिंकर में निर्दिष्ट एक के रूप में एक ही है -> आउटपुट फ़ाइल।

एक और स्पष्ट गलती हो सकती है, जांचें कि आप किस निर्माण कॉन्फ़िगरेशन का निर्माण कर रहे हैं। हो सकता है कि आप रिलीज बिल्ड कर रहे हों और डीबग निष्पादन योग्य फ़ाइल की उम्मीद कर रहे हों :) मैंने इसे कुछ बार किया है।

+0

कृपया ध्यान दें कि स्रोत की सटीक समान रेखा किसी अन्य पीसी में सही ढंग से बनाई जाती है। सब कुछ, बस एक अलग कंप्यूटर। इसके अलावा, विजुअल स्टूडियो डीबग बिल्ड के लिए सेट है। यह इसे बनाने की कोशिश करता है, और आप आउटपुट में देख सकते हैं कि यह डीबग संस्करण का निर्माण कर रहा है।विजुअल स्टूडियो कुछ त्रुटि कहता है "त्रुटि प्रतिलिपि/obj/debug/{solution} से/डीबग/{समाधान},/obj/debug/{solution} मौजूद नहीं है"। यदि मैं निर्देशिका में देखता हूं तो विजुअल स्टूडियो सही है वहां कुछ भी नहीं है। लेकिन मैं लॉग में देखता हूं और यह इसे संकलित कर रहा है और EXE आउटपुट कर रहा है। यह पागलपन है। – crv

+1

मैं गलत फ़ोल्डर प्रोजेक्ट देख रहा था -_- –

0

यदि आप एक नया "हैलो वर्ल्ड" डब्लूएम प्रोजेक्ट बनाते हैं, तो क्या यह काम करता है?

यदि ऐसा है, तो आप समाधान फ़ाइलों की तुलना कर सकते हैं ताकि अंतर पैदा हो सकें।

+0

समाधान फ़ाइल जो इस वर्कस्टेशन पर काम नहीं कर रही है, अन्य सभी वर्कस्टेशन पर काम करती है। – crv

+0

फिर भी, चूंकि यह मशीन विशिष्ट है और मेरा सुझाव परीक्षण करना बहुत आसान है, मैं आपको यह करने की सलाह दूंगा कि आप अंतर कर रहे हैं या नहीं। – Shaihi

0

शायद आपके पास आउटपुट फ़ोल्डर में लेखन अनुमति नहीं है? यदि आप Vista/7 पर चल रहे हैं, तो क्या आपका विजुअल स्टूडियो ऊंचा हो रहा है?

+0

वर्कस्टेशन विंडोज एक्सपी का उपयोग कर रहा है। इसे लिखने की अनुमति थी। – crv

0

ठीक उसी समाधान अन्य मशीनों पर काम करता है, तो यह एक ऐसा माहौल समस्या और परियोजना, लिंकर, आदि को देखने का कोई राशि है इस को हल करने जा रहा है। वातावरण के बारे में क्या अलग है? क्या स्टूडियो न केवल स्टूडियो के लिए एक ही सर्विस पैक और क्यूएफई लागू है? क्या प्रोसेसर में कोई अंतर है (64/32-बिट)? क्या आपकी अनुमतियां समान हैं? क्या आपके पास एक ही एसडीके स्थापित है?

मैं शाही कि सिर्फ एक ही एसडीके के खिलाफ एक "हैलो दुनिया" ऐप्लिकेशन का निर्माण करें और देखें कि यह संकलन होगा की कोशिश कर रहा से सहमत था बहुमूल्य जानकारी है।

1

शायद वी.एस. exe बनाता है, और इससे पहले कि यह अंतिम गंतव्य पर ले जाते हैं की कोशिश करता है अपने वायरस स्कैनर यह पकड़ लेता है और उसे निकाल देता है, या एक स्थान को बचाने के लिए यह बढ़ता रहता है।

5

मुझे दो रिलीज फ़ोल्डर्स मिल गए: समाधान फ़ोल्डर में से एक और प्रोजेक्ट फ़ोल्डर में से एक। पूर्व में .exe फ़ाइल है, बाद वाला नहीं है।

1

मैं बस इसमें झुकना चाहता था और पूछता था: क्या आपने उपरोक्त निर्देशिकाओं से * .exe फ़ाइल नाम की तलाश की है? जो मैंने अपने मामले में पाया वह यह था कि यह उपरोक्त निर्देशिका/उपरोक्त निर्देशिका में लिख रहा था। यकीन नहीं है कि मैं उस विवरण को कैसे चूक गया, लेकिन मैंने किया! मुझे लगता है कि यह मेरे लिए पहले कभी नहीं हुआ क्योंकि मैंने buildlog.htm को रिलीज उपनिर्देशिका में लिखा है, और निर्देशिका का बहुत अस्तित्व है। मेरे मामले में यह संकलन, लिंकिंग इत्यादि था। मैं उस * .exe को उस/रिलीज उपनिर्देशिका में देखने में सक्षम नहीं था।

0

जहां तक ​​मैं कह सकता हूं, आपको इमारत से पहले "सभी सहेजें" की आवश्यकता है।

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