Подтвердить что ты не робот

QMake: автоматическая компиляция всех файлов в каталоге

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

4b9b3361

Ответ 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 после создания новых файлов.