बनाते समय "qmake" चलाने के लिए "मेरी कुछ परियोजनाओं में मैं .pro फ़ाइल में कॉन्फ़िगर किए गए कुछ पूर्व-निर्माण चरण का उपयोग करता हूं। तो qmake
जब भी सक्रिय हो, इस चरण को निष्पादित करेगा।फोर्स क्यूटी निर्माता
अब क्यूटी क्रिएटर में, जब मैं निर्माण करता हूं (जब भी पूरी परियोजना को पूरी तरह पुनर्निर्माण करता है), यह हमेशा qmake
नहीं चलाता है, क्योंकि यह चालाक होने और इसे अनुकूलित करने का प्रयास करता है। यह केवल तब चलता है जब .pro फ़ाइल बदल दी गई है, जिससे कई समस्याएं आती हैं।
इसके अलावा एक आम मुद्दा है, जब आप एक वर्ग के बाद QObject से इनहेरिट कि फाइल पर qmake चल कर, इसे और नोटिस नहीं होगा उस पर इसलिए नहीं रन moc
। QtCreator में "बिल्ड" मेनू के माध्यम से मैन्युअल रूप से qmake
चलाकर इस तरह के मुद्दों को हल किया जाता है। लेकिन अगर मैं इसे भूल जाता हूं तो मैं कभी-कभी संकलन त्रुटियों से उलझन में हूं क्योंकि मुझे इसकी वजह है और यह वास्तव में कष्टप्रद है।
(कैसे) मैं इस परियोजना को बनाने के दौरान हमेशा करने के लिए QtCreator को मजबूर कर सकता हूं?
मैं परियोजना विन्यास में एक निर्माण कदम रूप qmake जोड़ने के बारे में सोचा था, लेकिन यह इस समस्या को हल करने के लिए एक गंदा हैक हो रहा है।
यह वही था जो मैं ढूंढ रहा था! मेरे पास कुछ कदम भी हैं जिन्हें प्रत्येक निर्माण के साथ निष्पादित करने की आवश्यकता है ताकि मेकफ़ाइल को हर बार काफी परेशान न किया जा सके।नोट: यह केवल यूनिक्स/लिनक्स प्लेटफॉर्म पर मान्य है क्योंकि 'आरएम' कमांड विंडोज पर उपलब्ध नहीं है। इस परिवर्तन को "qmakeforce.commands = rm -f मेकफ़ाइल" को "qmakeforce.commands = $$ QMAKE_DEL_FILE मेकफ़ाइल" में बदलने के लिए। – Hampus