की तुलना में हमारे पास एक बड़ी परियोजना है,> लगभग 300 डीएलएल में कोड की 1 एम लाइनें हैं। अब तक हम वीएस 6 का उपयोग कर रहे हैं।वीएस -2008 सी ++ संकलन में विशाल ओबीजे फाइलें वीएस 6
अब मैंने सब कुछ VS2008 में परिवर्तित कर दिया है, सभी संकलन, लिंक और अधिक महत्वपूर्ण - रन!
==> हालांकि ... परिणामी संकलित ओबीजे फाइलें एक्स 10 बड़ी हैं और लिंकिंग बेहद धीमी है, लिंकर मारने के साथ> 1 जीबी मेमोरी अक्सर होती है।
निहितार्थों का एक हिस्सा यह है कि मुझे कुछ prjects/bigobj के साथ संकलित करने की आवश्यकता है।
परिणाम एक ऐसा निर्माण है जो डेस्कटॉप पर लगभग 1:45 से 3h तक चला गया। डीएलएल और एलआईबी पुराने वीएस 6 निर्माण में लगभग समान आकार के हैं।
मैंने जो कुछ भी यहां पाया वह मुझे पढ़ा है लेकिन इस समस्या का कोई उपाय नहीं मिला। यदि यह अतिरिक्त DEBUG जानकारी है - मुझे यह नहीं चाहिए। मेरे पास पहले पर्याप्त था। रिलीज में आकार बढ़ गया, लेकिन इतना नहीं ...
किसी को भी कोई विचार है? या परियोजनाओं को बहुत छोटी इकाइयों में तोड़ने का मेरा एकमात्र विकल्प है? क्या मेरी एकमात्र उम्मीद है? मैं एक Obj बनाम VS2008 VS6 द्वारा बनाई गई की DUMPBIN तुलना में किया है: निश्चित रूप से वहाँ एक गुप्त झंडा मैं याद किया ...
Edit1 (20BST 13/07/2012 12) है। 2008 में से एक जैसा दिखता है जैसे "स्थैतिक लिंकिंग"। वीएस 6 में इसमें वर्तमान डीएलएल से कुछ प्रतीक शामिल हैं। वीएस -2008 में इसमें (संभवतः) सभी पुस्तकालयों के प्रतीक शामिल हैं जो यह निर्भर है। क्रमशः वीएस 6 और वीएस -2008 के लिए डंपबिन आकार 66kb और 32,000kb हैं।
प्रोजेक्ट सेटिंग्स (सी ++ शाखा) में "डीबग जानकारी" अक्षम करने का प्रयास करें। –
_ "हमारे पास एक बड़ी परियोजना है,> लगभग 300 डीएलएल में कोड की 1 एम लाइनें। अब तक हम वीएस 6 का उपयोग कर रहे हैं।" _ मैं कभी भी अपनी नौकरी के बारे में शिकायत नहीं कर रहा हूं। – Luke
@IvanShcherbakov - क्या यह मुझे आसानी से डिबगिंग से नहीं रोकेगा? – aabramovich