QMake: автоматическая компиляция всех файлов в каталоге - PullRequest
18 голосов
/ 27 сентября 2010

Для моего проекта Qt я использую файл .pro, который включает отдельный файл .pri для различных файлов заголовка, источника, формы и ресурсов.Однако каждый раз, когда я добавляю новый файл, мне нужно вручную добавить его в файл .pri.Это утомительно и подвержено ошибкам.Есть ли способ «волшебным образом» добавить все файлы из каталога, либо непосредственно в файл .pri, либо указав qmake заранее запустить отдельный скрипт?

Ответы [ 2 ]

16 голосов
/ 28 сентября 2010

Вы можете использовать:

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

в вашем профессиональном файле.Конечно, вы все равно должны помнить, чтобы после создания новых файлов снова запускал qmake.

11 голосов
/ 27 сентября 2010

Запуск qmake -project из каталога создаст файл проекта, который включает все файлы .cpp и .h в этом каталоге.Вы можете добавить шаг предварительной компиляции, который вызывает qmake -project, а затем передать сгенерированный файл сценарию, удаляющему первые несколько строк.Вот быстрый однострочник, который может сделать эту работу:

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