के अंदर मिंगव का उपयोग करके एकाधिक कोरों पर संकलन कैसे करें मेरे पास मेरे विंडोज डेस्कटॉप पर क्वाड-कोर i7 CPU है। मैं जितना संभव हो उतना कोर का उपयोग करके संकलन करने के लिए mingw32-make प्राप्त करने की कोशिश कर रहा हूं। मैंने बिल्ड सेटिंग्स-> बिल्ड चरणों के तहत "तर्क बनाएं" फ़ील्ड में -j8 जोड़ा है। mingw32-make पूरी तरह से विकल्प को अनदेखा करता है क्योंकि मुझे इससे कोई गति सुधार नहीं मिलता है। जब मैं कार्य प्रबंधक में CPU उपयोग को देखता हूं, तो यह 13% पर रहता है और मुझे केवल g ++ चलने का एक उदाहरण दिखाई देता है।QTCreator
अभी, मिंगव का उपयोग कर पूरे प्रोजेक्ट का पुनर्निर्माण 3 पूर्ण मिनट लेता है। एमएसवीसी का उपयोग करके इसे पुनर्निर्माण करने में केवल 15 सेकंड लगते हैं।
आपकी जानकारी के लिए, मैंने प्रोजेक्ट सेटिंग्स में प्रीकंपिल्ड हेडर विकल्प सक्षम किया है। इससे वीसी के साथ चीजें बहुत तेज हो जाती हैं। लेकिन मैं अभी भी mingw के साथ precompiled शीर्षलेख का लाभ देखने के लिए अभी भी हूँ।
अगर आपने कभी QTCreator से समानांतर में एकाधिक स्रोत फ़ाइलों को संकलित करने के लिए mingw मिल गया है, तो कृपया अपनी टिप्पणियां साझा करें। धन्यवाद!
mingw32-make के बजाय JOM का उपयोग करना बहुत अच्छा काम करता है! यद्यपि यह अभी भी वीसी संकलन की तुलना में बहुत धीमी है, यह पहले की तुलना में बहुत तेज है। –
ऐसा इसलिए है क्योंकि माइक्रोस्कोफ्ट कंपाइलर एक कॉल के साथ कई सी ++ फाइलें खाना चाहता है। परंपरागत 1 9 70 की तकनीक जैसे कि इसका समर्थन नहीं करता है, वे संकलक को प्रति फ़ाइल एक फ़ाइल के साथ कहते हैं जो प्रीकंपील्ड हेडर के लिए खराब है जैसा आप देख सकते हैं। एक बेहतर बिल्ड सिस्टम पर स्विच करें। – Lothar