Как автоматизировать Qt moc?

Я должен выполнить следующие команды из командной строки Qt: qmake -projectзатем, makeи это дает мне папку отладки с файлом Moc.
Как ни странно, это единственный способ, которым мой компьютер генерирует moc_.cppфайл.

Итак, как я могу автоматизировать задачу этих команд, чтобы мне больше не приходилось использовать эти команды?

13.10.2009 00:48:43
2 ОТВЕТА
РЕШЕНИЕ

Вы не должны запускаться qmake -projectнесколько раз. -projectОпция предназначена , чтобы предоставить вам файл шаблон проекта для редактирования. Эквивалентом того, что вы делаете в IDE, будет создание «нового проекта» каждый раз, когда вы хотите построить. После того, как у вас есть первоначальный проект, вы должны отредактировать его вручную, добавить файлы, когда у вас появятся новые файлы, и т. Д. Если какой-либо заголовочный файл изменится, сгенерированный Makefile заметит его и вызовет moc для его автоматического обновления файла moc _ *. Cpp. Так:

  1. Запустите, qmake -projectкогда начнете работать над проектом.
  2. Запустите, qmakeкогда вы хотите создать Makefiles.
  3. Запустите, makeкогда вы хотите построить проект.
7
14.10.2009 09:40:33

Я думаю, у вас есть два варианта.

  1. вызовите qmake из родительского процесса make и выполните многоуровневую сборку. («Рекурсивное создание».)

  2. напрямую запустить компилятор мета-объекта из правил в вашем make-файле

Если второе, эта страница по использованию мета-объектного компилятора может помочь.

0
13.10.2009 00:57:06