2009-09-14 6 views
19

मेरे पास एक विजुअल स्टूडियो 2008 सी ++ प्रोजेक्ट है जिसमें संकलन करते समय एकाधिक CPUs/कोर का उपयोग करने के लिए समर्थन है। VCPROJ फ़ाइल में मैं इस देखें:मैं विजुअल स्टूडियो आईडीई (2008) में बहु-सीपीयू/कोर सी ++ संकलन कैसे चालू करूं?

<Tool 
    Name="VCCLCompilerTool" 
    AdditionalOptions="/MP" 
    ... 

मैं कहाँ कि आईडीई के माध्यम से शामिल कर दिया गया था और मैं एक अन्य परियोजना संकलन के दौरान मेरी कोर के सभी का उपयोग करता है स्थापित करना चाहते हैं नहीं मिल रहा।

मुझे MSDN /MP page पर कई संदर्भ मिले लेकिन यह कमांड लाइन का उपयोग करने के लिए है; मुझे अभी तक आईडीई के साथ सेट करने के लिए कोई संदर्भ नहीं मिला है। मैं उसको कैसे करू?

संपादित करें: स्पष्ट करने के लिए, दोनों परियोजनाएं पूरी तरह से अलग हैं और एक ही वीसीपीआरजे फ़ाइल में नहीं हैं। मैं सी ++ संकलन चरण के दौरान एकाधिक कोर के लिए समर्थन चालू करना चाहता था।

+1

उपयोगी के रूप में अच्छी तरह से पता करने के लिए -/एमपी विकल्प यह विजुअल स्टूडियो पर काम करता है 2005 –

उत्तर

32

सक्षम करने के लिए/एमपी विकल्प आपको Project Settings->C/C++->Command Line|Additional options करने के लिए इसे जोड़ सकते हैं। इसे vcproj में स्विच करने का यही एकमात्र तरीका है।

+1

यह काम किया। एक परीक्षण के रूप में मैंने इसे सीधे VCPROJ में घुमाया। अपनी पोस्ट देखने के बाद, मैंने इसे ऊपर दिखाए गए अनुभाग में जोड़ा - यह बिल्कुल वही बात है। – dwj

+4

इस और बिल्ड-एंड-रन विकल्प के बीच का अंतर यह है कि/एमपी एक परियोजना से बहुमुखी फाइलों को समानांतर में संकलित करने की अनुमति देता है, जबकि बिल्ड-एंड-रन विकल्प एक ही समय में बहु परियोजनाओं को बनाने की अनुमति देता है। दो विकल्प ऑर्थोगोनल हैं। – Armentage

+1

आपको/जीएम विकल्प को अक्षम करने की भी आवश्यकता हो सकती है, जो कोड जनरेशन के तहत न्यूनतम पुनर्निर्माण सक्षम बनाता है। – metal

5

उपकरण> विकल्प> परियोजनाओं और समाधान> निर्माण और भागो> समानांतर परियोजना की अधिकतम संख्या बनाता

+0

दोनों अपनी परियोजनाओं है "समांतर परियोजना की अधिकतम संख्या बनाता है" 2 (जो सही है), लेकिन मूल परियोजना के लिए सेट/एमपी स्विच दिखाता है और मेरी नई परियोजना नहीं है। जब मैं दोनों परियोजनाओं को संकलित करता हूं, तो मूल निश्चित रूप से एकाधिक कोर का उपयोग कर रहा है जबकि नया नहीं है। – dwj

+7

आप उस सेटिंग के माध्यम से/एमपी निर्माण पर स्विच नहीं करेंगे। यह विकल्प एक परियोजना में कई परियोजनाओं के समानांतर निर्माण को सक्षम करेगा, न कि एक परियोजना में कई फाइलें। यह विकल्प केवल बड़े समाधान के लिए उपयुक्त है। –

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