سؤال

لا بد لي من تشغيل الأوامر التالية من موجه أوامر QT: qmake -project من ثم make وهذا يعطيني مجلد التصحيح مع ملف MOC.
هذه غريبة على الطريقة الوحيدة التي سيقوم بها جهاز الكمبيوتر الخاص بي بإنشاء moc_.cpp ملف.

فكيف يمكنني أتمتة مهمة هذه الأوامر لذلك لا يتعين علي استخدام هذه الأوامر مرة أخرى؟

هل كانت مفيدة؟

المحلول

يجب ألا تركض qmake -project عدة مرات. ال -project يهدف الخيار إلى تزويد ملف مشروع قالب لك لتعديله. إن ما يعادل ما تفعله في IDE هو إنشاء "مشروع جديد" في كل مرة تريد أن تبنيها. بعد أن يكون لديك المشروع الأولي ، يجب عليك تحريره يدويًا ، وإضافة ملفات عندما يكون لديك ملفات جديدة ، وما إلى ذلك. إذا كان بعض ملفات ملفات الرأس ، فإن Makefile المولدة ستلاحظه واتصل MOC عليها لتحديث ملف MOC _*. CPP تلقائيًا. لذا:

  1. يركض qmake -project عندما تبدأ العمل في مشروع.
  2. يركض qmake عندما تريد إنشاء Makefiles.
  3. يركض make عندما تريد بناء المشروع.

نصائح أخرى

أعتقد أن لديك خياران.

  1. استدعاء Qmake من أحد الوالدين جعل العملية وقم ببناء متعدد المستويات. ("جعل العودية".)

  2. قم بتشغيل برنامج التحويل البرمجي Meta-Object مباشرة من القواعد في Makefile

إذا كانت هذه الصفحة على باستخدام meta-object المترجم قد يساعد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top