سؤال
لا بد لي من تشغيل الأوامر التالية من موجه أوامر QT: qmake -project
من ثم make
وهذا يعطيني مجلد التصحيح مع ملف MOC.
هذه غريبة على الطريقة الوحيدة التي سيقوم بها جهاز الكمبيوتر الخاص بي بإنشاء moc_.cpp
ملف.
فكيف يمكنني أتمتة مهمة هذه الأوامر لذلك لا يتعين علي استخدام هذه الأوامر مرة أخرى؟
المحلول
يجب ألا تركض qmake -project
عدة مرات. ال -project
يهدف الخيار إلى تزويد ملف مشروع قالب لك لتعديله. إن ما يعادل ما تفعله في IDE هو إنشاء "مشروع جديد" في كل مرة تريد أن تبنيها. بعد أن يكون لديك المشروع الأولي ، يجب عليك تحريره يدويًا ، وإضافة ملفات عندما يكون لديك ملفات جديدة ، وما إلى ذلك. إذا كان بعض ملفات ملفات الرأس ، فإن Makefile المولدة ستلاحظه واتصل MOC عليها لتحديث ملف MOC _*. CPP تلقائيًا. لذا:
- يركض
qmake -project
عندما تبدأ العمل في مشروع. - يركض
qmake
عندما تريد إنشاء Makefiles. - يركض
make
عندما تريد بناء المشروع.
نصائح أخرى
أعتقد أن لديك خياران.
استدعاء Qmake من أحد الوالدين جعل العملية وقم ببناء متعدد المستويات. ("جعل العودية".)
قم بتشغيل برنامج التحويل البرمجي Meta-Object مباشرة من القواعد في Makefile
إذا كانت هذه الصفحة على باستخدام meta-object المترجم قد يساعد.