Для моего проекта Qt я использую файл .pro, который включает отдельный .pri файл для различных файлов заголовков, источников, форм и ресурсов. Однако каждый раз, когда я добавляю новый файл, мне нужно вручную добавить его в .pri файл. Это утомительно и подвержено ошибкам. Есть ли способ "волшебным образом" добавить все файлы из каталога, либо непосредственно в .pri файл, либо путем предоставления qmake для запуска отдельного script заранее?
QMake: автоматическая компиляция всех файлов в каталоге
Ответ 1
Запуск qmake -project
из каталога создаст файл проекта, содержащий все файлы .cpp и .h в этом каталоге. Вы можете добавить шаг предварительной компиляции, который вызывает qmake -project
, а затем передать сгенерированный файл в script, который удаляет первые несколько строк. Вот быстрый однострочный вкладыш, который мог бы выполнить эту работу:
qmake -project -o MyFiles.pro && sed '1,/^# Input/d' MyFiles.pro > MyFiles.pri && rm MyFiles.pro
Ответ 2
Вы можете использовать:
SOURCES += *.cpp
HEADERS += *.h
в вашем файле pro. Конечно, вам все равно придется заново заново запустить qmake после создания новых файлов.