2009-08-07 13 views
5

में जॉब्स विकल्प बनाते हैं मैं एक छोटा क्यूटी सी ++ ऐप विकसित करने के लिए MinGW32 मेकफ़ाइल उत्पन्न करने के लिए qmake का उपयोग कर रहा हूं। मेरी समस्या: उन सभी दोहरी/क्वाड कोर सीपीयू वहां बेवकूफ बैठे हैं जबकि केवल एक धागा इमारत कर रहा है। चीजों को समानांतर करने के लिए मैंने गुजरने की कोशिश की - जॉब्स 4 बनाने के लिए, लेकिन समस्या यह है कि क्यूमेक एक जेनेरिक मेकफ़ाइल उत्पन्न करता है जिसके अंदर-साथ फिर से कॉल किया जाता है।जीएनयू बनाने - QMAKE

क्या मेकफ़ाइल उत्पन्न करने के दौरान विकल्पों को जोड़ने के लिए qmake को मजबूर करना संभव है? या शायद qmake के बाहर विकल्प को सेट करने का एक और तरीका है? मैं उस विशिष्ट मेकफ़ाइल को संपादित नहीं कर सकता क्योंकि यह प्रत्येक निर्माण को स्वत: उत्पन्न करता है।

+1

क्या मैन्युअल रूप से चलाने में समस्या "बनाना -जे 5 "? – elcuco

+0

समस्या यह है कि मेकफ़ाइल में निर्देश के कारण स्वयं को फिर से बुलाया जाता है और सभी झंडे छोड़ देता है। –

उत्तर

18

$MAKE कोस विकल्प सभी मामलों में काम नहीं करता है पारित करने के लिए की आवश्यकता है। अक्सर, (उदा। यूनिक्स पर क्यूटी की कॉन्फ़िगर स्क्रिप्ट में), यह रिक्त स्थान रखने की अनुमति देने के लिए डबल कोट्स ("$MAKE") में संलग्न है। मुझे पता है क्योंकि मैंने काम करना बंद करने से पहले एक ही चाल का इस्तेमाल किया था। क्यूटी समर्थन तो सुझाव (हक)

set MAKEFLAGS=-j4 
make 
2

सामान्य मेकफ़ाइल $(MAKE) का उपयोग करते समय उपयोग करता है, ताकि आप पर्यावरण चर का उपयोग करके इसे ओवरराइट कर सकें। कुछ इस तरह यह करना चाहिए:

qmake 
    make MAKE="mingw32-make -j4" 

MAKE के मूल्यों की जगह के रूप में पाठ्यक्रम :)

3

में यह मेरे लिए काम करता के रूप में उपयोग करने के लिए $MAKEFLAGS:

सेट MAKE_COMMAND = mingw32-बनाते -j% NUMBER_OF_PROCESSORS%

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