c++ - मैं एनएमके के लिए सभी कोर का उपयोग कैसे करूं?




eclipse qt (5)

मुझे बस एक नया क्वाड कोर कंप्यूटर मिला और मैंने देखा कि एनमेक केवल 1 प्रक्रिया का उपयोग कर रहा है।

मैं 4 प्रक्रियाओं को लॉन्च करने के लिए स्विच-जे 4 बनाने का उपयोग करता था। एनएमके बराबर क्या है?

[संपादित करें] नीचे दी गई जानकारी के आधार पर मैं अपने qmake प्रोजेक्ट फ़ाइल में एक कमांड जोड़ने में सक्षम हूं:

QMAKE_CXXFLAGS + = / एमपी

मेरे लिए यह किसने प्रभावी ढंग से किया। बहुत धन्यवाद।




सभी nmake का उपयोग करने के लिए nmake को बताने के लिए एक और सामान्य, गैर-क्यूटी-संबंधित तरीका पर्यावरणीय चर CL /MP सेट करना है:

set CL=/MP
nmake

सभी सीपीयू कोर का उपयोग करेंगे।


MSDN अनुसार, nmake लिए ऐसा कोई विकल्प नहीं है।

हालांकि आप संकलक को वीसी ++ कमांड लाइन कंपाइलर के साथ /MP विकल्प का उपयोग करके समानांतर में एकाधिक फ़ाइलों को बना सकते हैं और एक साथ कई फाइलें पास कर सकते हैं:

> cl /MP a.cpp b.cpp c.cpp

हालांकि ध्यान दें कि अधिकांश मेकफ़ाइल इस तरह के कंपाइलर को कॉल नहीं करते हैं - वे सामान्य रूप से प्रत्येक व्यक्तिगत स्रोत फ़ाइल के लिए संकलक को अलग करते हैं, जो /MP विकल्प को कुछ भी उपयोगी करने से रोक देगा।


Incredibuild कई कोर / एकाधिक मशीनों पर nmake बनाता है चलाने के लिए सक्षम होने का दावा करता है। मुझे इसका कोई अनुभव नहीं है।





nmake