qt - QMake: compilación automática de todos los archivos en un directorio
(2)
Puedes usar:
SOURCES += *.cpp
HEADERS += *.h
en tu perfil. Por supuesto, aún debe recordar volver a ejecutar qmake después de crear nuevos archivos.
Para mi proyecto Qt, uso un archivo .pro que incluye un archivo .pri separado para los distintos archivos de encabezado, fuente, formulario y recursos. Sin embargo, cada vez que agrego un nuevo archivo necesito agregarlo manualmente al archivo .pri. Esto es tedioso y propenso a errores. ¿Hay una manera de "mágicamente" agregar todos los archivos de un directorio, ya sea directamente en el archivo .pri o diciéndole a qmake que ejecute un script separado de antemano?
La ejecución de qmake -project
desde el directorio creará un archivo de proyecto que incluye todos los archivos .cpp y .h en ese directorio. Podría agregar un paso de qmake -project
que llame a qmake -project
, luego pasar el archivo generado a un script que elimine las primeras líneas. Aquí hay una rápida de una sola línea que podría hacer el trabajo:
qmake -project -o MyFiles.pro && sed ''1,/^# Input/d'' MyFiles.pro > MyFiles.pri && rm MyFiles.pro