Для моего проекта Qt я использую .pro-файл, который содержит отдельный .pri-файл для различных файлов заголовков, источников, форм и ресурсов. Однако каждый раз, когда я добавляю новый файл, мне нужно вручную добавить его в .pri-файл. Это утомительно и подвержено ошибкам. Есть ли способ «магически» добавить все файлы из каталога, либо непосредственно в .pri-файл, либо путем предоставления qmake для запуска отдельного скрипта заранее?QMake: Автоматическая компиляция всех файлов в каталоге
ответ
Запуск qmake -project
из каталога создаст файл проекта, который включает в себя все файлы .cpp и .h в этом каталоге. Вы можете добавить шаг предварительного компиляции, который вызывает qmake -project
, а затем передать сгенерированный файл сценарию, который удаляет первые несколько строк. Вот быстрый один лайнер, который мог бы сделать работу:
qmake -project -o MyFiles.pro && sed '1,/^# Input/d' MyFiles.pro > MyFiles.pri && rm MyFiles.pro
Вы можете использовать:
SOURCES += *.cpp
HEADERS += *.h
в вашем про файл. Конечно, вам все равно придется заново заново запустить qmake после создания новых файлов.
Как вы можете сделать это рекурсивно добавлять все исходные файлы в данный каталог и все подкаталоги? Это добавляет только файлы в корневой путь. –
Не похоже, что он работает для любого пути, кроме $$ PWD, например. '../ my_blah/*. h' не работает, говорится:« Невозможность найти ... » – DBedrenko
- 1. Как сообщить qmake о каталоге исходных файлов?
- 2. таблица всех файлов в каталоге
- 3. Обработка всех файлов в каталоге
- 4. список всех файлов в каталоге
- 5. Компиляция всех файлов C#/IronPython
- 6. Общие переменные в многопользовательском каталоге qmake
- 7. Цитирование всех файлов в каталоге в R
- 8. Автоматическая компиляция между языками
- 9. Автоматическая компиляция запросов Linq
- 10. Автоматическая компиляция родительских шаблонов
- 11. Автоматическая регистрация всех файлов ViewModel и View
- 12. как список всех файлов в каталоге - развертывание
- 13. Запуск всех пакетных файлов в заданном каталоге
- 14. Matlab: чтение всех файлов в каталоге
- 15. Общий размер содержимого всех файлов в каталоге
- 16. Получить список всех файлов изображений в каталоге
- 17. Массив всех файлов в каталоге, кроме одного
- 18. Список всех файлов в одном каталоге PHP
- 19. источник всех файлов в каталоге из .bash_profile
- 20. Android: Список всех файлов в каталоге
- 21. Печать содержимого всех файлов в каталоге
- 22. Изменить - на. для всех файлов в каталоге
- 23. Запустить команду для всех файлов в каталоге
- 24. Эксплуатация всех файлов/классов в каталоге
- 25. Список всех файлов в каталоге, кроме расширения
- 26. Как удалить содержимое всех файлов в каталоге
- 27. MPI для чтения всех файлов в каталоге
- 28. Automake Добавление всех гр файлов в каталоге
- 29. Архив всех файлов csv в каталоге
- 30. Запуск всех файлов SQL в каталоге
Хороший вопрос! Но ... потенциальные ошибки из-за добавления произвольных файлов (из каталога) могут быть больше, чем при неправильном имени файла. Добавление имени файла в .pri-файл занимает гораздо меньше времени, чем добавление исходного файла, поэтому на этот раз следует пренебречь. – mmonem