2010-09-27 5 views
17

मेरे क्यूटी प्रोजेक्ट के लिए, मैं एक .pro फ़ाइल का उपयोग करता हूं जिसमें विभिन्न शीर्षलेख, स्रोत, प्रपत्र और संसाधन फ़ाइलों के लिए एक अलग .pri फ़ाइल शामिल होती है। हालांकि, हर बार जब मैं एक नई फाइल जोड़ता हूं तो मुझे इसे .pri फ़ाइल में मैन्युअल रूप से जोड़ने की आवश्यकता होती है। यह थकाऊ और त्रुटि प्रवण है। निर्देशिका में सभी फ़ाइलों को "जादुई रूप से" जोड़ने का कोई तरीका है, या तो सीधे .pri फ़ाइल में या qmake को पहले से एक अलग स्क्रिप्ट चलाने के लिए कहकर?क्यूमेक: स्वचालित रूप से निर्देशिका में सभी फ़ाइलों को संकलित करना

+1

अच्छा सवाल! लेकिन ... मनमानी फ़ाइलों (निर्देशिका से) जोड़ने के कारण संभावित त्रुटियां उन लोगों से अधिक हो सकती हैं जब फ़ाइल नाम गलत टाइप किया जाता है। .pri फ़ाइल में फ़ाइल नाम जोड़ने से स्रोत फ़ाइल जोड़ने से बहुत कम समय लगता है, इसलिए इस बार उपेक्षित किया जाना चाहिए – mmonem

उत्तर

9

निर्देशिका से qmake -project चलाना एक प्रोजेक्ट फ़ाइल तैयार करेगा जिसमें उस निर्देशिका में सभी .cpp और .h फ़ाइलें शामिल होंगी। आप एक प्री-कंपाइल चरण जोड़ सकते हैं जो qmake -project पर कॉल करता है, फिर जेनरेट की गई फ़ाइल को उस स्क्रिप्ट पर पास करें जो पहले कुछ पंक्तियों को हटा देता है।

qmake -project -o MyFiles.pro && sed '1,/^# Input/d' MyFiles.pro > MyFiles.pri && rm MyFiles.pro 
15

आप उपयोग कर सकते हैं:

SOURCES += *.cpp 
HEADERS += *.h 

अपने समर्थक फ़ाइल में यहां एक त्वरित एक लाइनर कि काम कर सकता है है। बेशक आपको अभी भी नई फाइलें बनाने के बाद qmake को फिर से चलाने के लिए याद रखना होगा।

+8

आप इसे किसी दिए गए निर्देशिका और सभी उप निर्देशिकाओं में सभी स्रोत फ़ाइलों को कैसे जोड़ सकते हैं? यह केवल रूट पथ में फ़ाइलों को जोड़ता है। –

+0

न ही यह $$ PWD को छोड़कर किसी भी पथ के लिए काम करता प्रतीत होता है, उदा। '../ my_blah/*। एच' काम नहीं करता है, यह कहता है" खोजने में विफलता ... " – DBedrenko

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

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