Para mi proyecto Qt, utilizo un archivo .pro que incluye un archivo .pri separado para los diversos 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 alguna manera de "mágicamente" agregar todos los archivos de un directorio, ya sea directamente en el archivo .pri o al decirle a qmake que ejecute un script por separado de antemano?QMake: compilando automáticamente todos los archivos en un directorio
Respuesta
Al ejecutar qmake -project
desde el directorio se creará un archivo de proyecto que incluye todos los archivos .cpp y .h de ese directorio. Puede agregar un paso de precompilación que llame al qmake -project
, luego pasar el archivo generado a un script que elimine las primeras líneas. He aquí 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
que puede utilizar:
SOURCES += *.cpp
HEADERS += *.h
en su archivo profesional. Por supuesto, todavía debe recordar volver a ejecutar qmake después de crear nuevos archivos.
¿Cómo se puede hacer para que esto agregue recursivamente todos los archivos fuente en un directorio determinado y en todos los subdirectorios? Esto solo agrega los archivos en la ruta raíz. –
Tampoco parece funcionar para ninguna ruta excepto $$ PWD, p. Ej. '../ my_blah/*. h' no funciona, dice" Fallo en encontrar ... " – DBedrenko
- 1. ¿Por qué qmake coloca todos los archivos de objetos (.o) en un directorio?
- 2. Listar los archivos en un directorio y todos los subdirectorios
- 3. Copie todos los archivos en el directorio
- 4. Unir todos los archivos en un directorio, con un separador
- 5. ¿Cómo incluir todos los archivos de un directorio con cmake?
- 6. ¿Cómo especificar archivos de recursos generados automáticamente en Qmake?
- 7. Ejecutar todos los archivos Python en un directorio
- 8. Iterar todos los archivos en un directorio usando BOOST_FOREACH
- 9. Ejecutar todos los archivos SQL en un directorio
- 10. Git - Seguimiento automático de todos los archivos en un directorio
- 11. Script PHP para recorrer todos los archivos en un directorio?
- 12. fuente de todos los archivos en un directorio de .bash_profile
- 13. Eliminar todos los archivos en un directorio con Python
- 14. ¿Cómo obtener todos los archivos en un directorio?
- 15. Cómo obtener archivos en un directorio, incluidos todos los subdirectorios
- 16. ¿Cómo formatear todos los archivos bajo un directorio en emacs?
- 17. Obtener rutas absolutas de todos los archivos en un directorio
- 18. XQuery todos los archivos en un directorio específico?
- 19. gmake compila todos los archivos en un directorio
- 20. Buscar todos los archivos CSV en un directorio usando Python
- 21. ¿Cómo recupero todos los nombres de archivos en un directorio?
- 22. Listar todos los archivos y directorios en un directorio + subdirectorios
- 23. Makefile: dependa de todos los archivos de un directorio
- 24. ¿Eliminar todos los archivos de git de un directorio?
- 25. Difiere un directorio recursivamente, Ignorando todos los archivos binarios:
- 26. Importar todos los módulos en un directorio
- 27. gitignore todos los archivos de extensión en el directorio
- 28. Proceso por lotes todos los archivos en el directorio
- 29. Python-FTP descarga todos los archivos en el directorio
- 30. lista de PHP todos los archivos en el directorio
¡Buena pregunta! Pero ... los errores potenciales debidos a la adición de archivos arbitrarios (desde un directorio) pueden ser mayores que cuando se escribe mal el nombre de un archivo. Agregar un nombre de archivo al archivo .pri toma mucho menos tiempo que agregar un archivo fuente, por lo que esta vez se debe omitir – mmonem