में पूरे प्रोग्राम अनुकूलन में असफल रहा है मेरे पास वीएस -2008 के तहत संकलित एक उचित सी ++ प्रोग्राम (~ 11 एमबी एक्सई) है और यह देखने में दिलचस्पी थी कि क्या संपूर्ण प्रोग्राम अनुकूलन इसके प्रदर्शन को महत्वपूर्ण रूप से प्रभावित करेगा या नहीं। हालांकि, पूरे कार्यक्रम अनुकूलन और लिंक टाइम कोड पीढ़ी को चालू करने से लिंक निम्नानुसार विफल हो जाता है;वीसी -2008
1>c:\cpp\Win32\Atlas\tin\TINDoc.Cpp : fatal error C1083: Cannot open compiler intermediate file: '.\releaseopt\TINDoc.obj': Not enough space
1>LINK : fatal error LNK1257: code generation failed
कार्य प्रबंधक को देखते हुए, मैं अधिक से अधिक स्मृति का उपयोग जब तक यह बाहर बम बाहर चलाता है और लिंकर देख सकते हैं। कंपाइलर 2 जीबी या रैम और 2 जीबी पेज फ़ाइल के साथ एक्सपी 32 बिट पर चल रहा है। क्या WPO छोटे अनुप्रयोगों और/या बड़े वातावरण तक सीमित है, या क्या लिंकर को स्मृति उपयोग में थोड़ी अधिक मितव्ययी होने का कोई तरीका है।
एनबी। पहले से ही प्रीकंपिल्ड हेडर से बदल गया है, जो संकलन को जोड़ने से पहले असफल हो रहा था, और डीबग जानकारी के आउटपुट को बंद कर दिया और कुछ भी जो अतिरिक्त संसाधन ले सकता है। सी 1083 के लिए सहायता अंतरिक्ष की कमी के बजाय अनुपलब्ध हेडर फ़ाइलों या अपर्याप्त फ़ाइल हैंडल का सुझाव देती है।
संपादित करें: यह वीएस -2010 के तहत काम कर रहा है, यद्यपि प्रीकंपिल्ड हेडर के बिना, लेकिन प्रदर्शन लाभ महत्वपूर्ण नहीं हैं। जब तक मैं वीएस -2010 के एक अधिक मजबूत संस्करण के साथ एक बीफियर 64 बिट प्लेटफ़ॉर्म पर नहीं जाता, तब तक मैं अकेले इस विकल्प को छोड़ दूंगा।
दिलचस्प सवाल। मुफ्त डिस्क स्थान के बारे में क्या; क्या आप शायद कम चल रहे हैं? मुझे लगता है [माइक्रोसॉफ्ट कनेक्ट पर यह बग] (http://connect.microsoft.com/VisualStudio/feedback/details/581207/visual-studio-2005-sp1-reproducible-linker-error-lkn1257-caused-by-c1083) ऐसा लगता है कि आपके लक्षणों से मेल खाता है। टिप्पणियों का कहना है कि इसे वीएस 2010 में तय किया गया है। यदि यह एक विकल्प है, तो आप इसे आजमा सकते हैं। –
एक ही बग ठीक लगता है। जब मुझे मौका मिलता है, तो मैं वीएस -2010 पर कोशिश करूंगा, और अपने परिणाम पोस्ट करूंगा। प्रतिक्रिया के लिए धन्यवाद। बीटीडब्ल्यू, उपलब्ध डिस्क स्थान का भार। –
वीसी 2008 एक नाजुक जानवर है। ऑप्टिमाइज़र कुछ मामलों के लिए काम नहीं करता है, और ऐसा लगता है कि आपके पास ऐसा कोई मामला है। –