2011-08-18 13 views
6

हमारे पास 160+ प्रोजेक्ट वीएस -2010 सी ++ समाधान है। मैं एक पूरी तरह से खाली आउटपुट निर्देशिका, और "समाधान बनाएँ" के साथ शुरू करते हैं। मेरे पास आईडीई बिल्ड वर्बोजिटी सामान्य पर सेट है। निर्माण के दौरान, मैं आउटपुट विंडो देखता हूं। (वीएस -2010 एक समय में 2 परियोजनाओं का निर्माण करने के लिए सेट है, प्रत्येक एक समय में केवल 1 .cpp फ़ाइल संकलित करता है।)कुछ सी ++ प्रोजेक्ट क्यों दिखाता है 00:00:00 विलुप्त समय और कोई आउटपुट विंडो विवरण नहीं दिखाता है?

अधिकांश परियोजनाएं कंपाइलर (प्रत्येक .cpp फ़ाइल नाम) और लाइब्रेरियन/लिंकर से कई आउटपुट लाइनें दिखाती हैं।

लेकिन कुछ परियोजनाएं (नवीनतम रन में 10) बेहद कम आउटपुट दिखाती हैं। उदाहरण:

29>------ Build started: Project: DebuggingService (LHFramework\DebuggingService\DebuggingService), Configuration: Debug x64 ------ 
29>Build started 8/17/2011 3:23:24 PM. 
29> 
29>Build succeeded. 
29> 
29>Time Elapsed 00:00:00 

इन लक्षणों दिखा परियोजनाओं -not- अक्षम हैं, वे कई सीपीपी फ़ाइलें, और उचित परिणाम फ़ाइलें (.obj, उदारीकरण, .exe, आदि) द्वारा उत्पादित -are- यह निर्माण

जब मैं बिल्ड आउटपुट निर्देशिका को खाली करता हूं और स्क्रैच से निर्माण को फिर से चालू करता हूं, तो परियोजनाओं का एक अलग सेट उन लक्षणों को दिखा सकता है!

ऐसा प्रतीत होता है कि वे प्रोजेक्ट बनाता है = हैं = हो रहा है (स्पष्ट रूप से 00:00:00 से अधिक ले रहा है), लेकिन आउटपुट विंडो में डिस्प्ले छोड़ दिया गया है। मुझे बिल्ड आउटपुट को प्रभावित करने वाली किसी भी परियोजना सेटिंग्स को नहीं पता: मुझे लगता है कि यह केवल आईडीई-स्तरीय सेटिंग्स द्वारा नियंत्रित है। किसी भी मामले में, हम सभी परियोजनाओं के लिए एक ही सेटिंग्स का उपयोग करते हैं, इसलिए उन्हें सभी आउटपुट विवरण के समान स्तर को दिखाना चाहिए।

.log फ़ाइल में उपरोक्त आउटपुट की केवल अंतिम पांच पंक्तियां हैं, जो प्रमुख "29>" संकेतक से कम है। बनाई गई विभिन्न .tlog फ़ाइलें हैं: "cl" से 3, "कस्टमबिल्ड" से 3, "lib" से 3। मैं लगभग यह समझ सकता हूं कि उनका क्या मतलब है। :)

संभावित रूप से महत्वपूर्ण नोट: हमारी .sln/.vcxproj/etc फ़ाइलें सीएमके द्वारा उत्पन्न की जाती हैं। मैंने इसे स्थापित नहीं किया है, लेकिन सभी परियोजनाओं के पास सीएमके चलाने के लिए एक कस्टम बिल्ड चरण है जो यह निर्धारित करने के लिए है कि किस काम की आवश्यकता है (संकलन/लिंक/आदि)।

SO ... क्या यह वीएस -2010 के साथ एक ज्ञात समस्या है? या हमने कुछ वीएस -2010 < -> सीएमके इंटरैक्शन पर ठोकर खाई है?

माइक

+0

क्या यह तब होता है जब आप निम्न सेटिंग बदलते हैं: टूल्स> विकल्प> प्रोजेक्ट्स और समाधान> बिल्ड और रन> समांतर परियोजनाओं की अधिकतम संख्या का निर्माण। (2 से 1 तक)? – Patrik

+0

जब मैं उस सेटिंग को "1" में बदलता हूं, तो समस्या नहीं होती है (एक प्रयास के आधार पर)। इसे "2" में बदलकर, मुझे कम से कम कई परियोजनाओं पर समस्या आती है। :(तो ... यह सेटिंग समस्या का कारण कैसे बनती है? – Mike

उत्तर

1

यह परियोजना निर्भरता उत्पन्न कर रहे हैं जैसी परियोजनाओं एक बार से अधिक निर्माण का ट्रिगर होना मेरे लिए लगता है, और दूसरी कॉल पर परियोजना क्योंकि यह पुनर्निर्माण की आवश्यकता नहीं है को छोड़ दिया है। समय अंतर अंतर बताएंगे कि आप हर बार इस व्यवहार के साथ विभिन्न परियोजनाओं को क्यों देखते हैं।

लॉग में, क्या प्रोजेक्ट के पिछले उदाहरण हैं जो 00:00:00 समय बीत चुके हैं? यह एक अच्छा संकेतक होगा कि यह पहले बनाया गया था या नहीं।

आप टूल्स> विकल्प> परियोजनाएं और समाधान> बिल्ड और रन पर जाकर विजुअल स्टूडियो में एमएसबिल्ड वर्बोसिटी भी चालू कर सकते हैं। "विस्तृत" या "डायग्नोस्टिक" में "एमएसबिल्ड प्रोजेक्ट बिल्ड लॉग फ़ाइल वर्बोजिटी" सेट करें और देखें कि आपके लॉग में और कुछ दिलचस्प है या नहीं।

+0

नहीं। :(आउटपुट विंडो में किसी भी परियोजना का कोई भी निर्माण नहीं करता है। सभी परियोजनाओं में से प्रत्येक एक घटना है। (और आउटपुट डीआईआर खाली के रूप में शुरू हुआ, इसलिए कुछ भी नहीं पूर्व निर्माण से बचे हुए थे।) वर्बोजीटी बढ़ाने की कोशिश नहीं की है। – Mike

2

मैंने इस विशेष मुद्दे के बारे में बिल्कुल नहीं सुना है, लेकिन सुनिश्चित करें कि आप विजुअल स्टूडियो 2010 के साथ सीएमके के नवीनतम संस्करण का उपयोग करने का प्रयास करें। नवीनतम आधिकारिक रिलीज जुलाई की शुरुआत में, सीएमके 2.8.5 थी। और सीएमके 2.8.6-आरसी 1 के लिए पहला रिलीज उम्मीदवार कल बाहर आया।

वीके 2010 समाधानों के साथ सीएमके के पहले संस्करणों में कई ज्ञात मुद्दे थे (हालांकि यह मेरे ज्ञान में नहीं है), और कई को 2.8.5 के रूप में तय किया गया है। कुछ बहुत ही परेशान कस्टम बिल्ड नियम मुद्दे थे जो पूरी तरह से संबोधित करने के लिए कई पुनरावृत्तियों को लेते थे।

सीएमके 2.8.5 या 2.8.6-आरसी 1 एक शॉट दें। शायद यह समस्या पहले से तय की गई है ...

+0

हम सीएमके 2.8.4 के कस्टम संस्करण का उपयोग कर रहे हैं क्योंकि हमें सबमिट किए गए एक मोड की आवश्यकता है, लेकिन अभी तक आधिकारिक सीएमके में नहीं है। नया संस्करण जो आप उल्लेख करते हैं; मैं सत्यापित करूँगा और देख सकता हूं कि हम 2.8.5 पर जा सकते हैं। मुझे नहीं लगता कि हम एक "आरसी" संस्करण ले लेंगे। :) – Mike

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