Pour mon projet Qt, j'utilise un fichier .pro qui inclut un fichier .pri distinct pour les différents fichiers d'en-tête, de source, de formulaire et de ressource. Cependant, chaque fois que j'ajoute un nouveau fichier, je dois l'ajouter manuellement au fichier .pri. C'est fastidieux et sujet aux erreurs. Est-il possible d'ajouter "magiquement" tous les fichiers d'un répertoire, directement dans le fichier .pri ou en demandant à qmake d'exécuter un script séparé au préalable?QMake: compiler automatiquement tous les fichiers dans un répertoire
Répondre
L'exécution de qmake -project
à partir du répertoire créera un fichier projet contenant tous les fichiers .cpp et .h de ce répertoire. Vous pouvez ajouter une étape de précompilation qui appelle qmake -project
, puis passez le fichier généré à un script qui supprime les premières lignes. Voici une seule ligne rapide qui pourrait faire le travail:
qmake -project -o MyFiles.pro && sed '1,/^# Input/d' MyFiles.pro > MyFiles.pri && rm MyFiles.pro
Vous pouvez utiliser:
SOURCES += *.cpp
HEADERS += *.h
dans votre fichier pro. Bien sûr, vous devez toujours vous rappeler de relancer qmake après avoir créé de nouveaux fichiers.
Comment pouvez-vous ajouter récursivement tous les fichiers source dans un répertoire donné et tous les sous-répertoires? Cela ajoute seulement les fichiers dans le chemin racine. –
Il ne semble pas non plus fonctionner pour n'importe quel chemin sauf $$ PWD, par ex. '../ my_blah/*. h' ne fonctionne pas, il dit" Ne pas trouver ... " – DBedrenko
- 1. Comment compiler tous les fichiers dans un répertoire avec mono?
- 2. Rejoindre tous les fichiers dans un répertoire
- 3. Fermer automatiquement les fichiers ouverts dans un répertoire spécifique
- 4. Raconter qmake pour compiler la dépendance lib
- 5. Script PHP pour parcourir tous les fichiers dans un répertoire?
- 6. Nombre d'octets de tous les fichiers gzip dans un répertoire
- 7. Obtenir une liste de tous les fichiers dans un répertoire
- 8. php - ftp tous les fichiers dans un répertoire?
- 9. source tous les fichiers dans un répertoire de .bash_profile
- 10. Comment trouver tous les fichiers MP3 dans un répertoire?
- 11. Comment déplacer tous les fichiers mp3 dans un seul répertoire?
- 12. Exécuter tous les fichiers SQL dans un répertoire
- 13. Page Web qui lie tous les fichiers dans un répertoire
- 14. Supprimer tous les fichiers dans un répertoire vb6
- 15. Suppression de tous les fichiers dans un répertoire avec Python
- 16. Supprimez tous les fichiers redondants dans un répertoire
- 17. Comment spécifier des fichiers de ressources générés automatiquement à Qmake?
- 18. à montrer tous les fichiers d'un répertoire
- 19. Parcourir tous les fichiers d'un répertoire
- 20. Supprimer automatiquement tous les fichiers après x-time
- 21. LINUX: Lien tous les fichiers d'un répertoire à un autre
- 22. Compiler automatiquement les requêtes Linq
- 23. Commande pour compresser tous les fichiers/dossiers sous un répertoire
- 24. Comment inclure tous les fichiers d'un répertoire avec cmake?
- 25. Importer tous les modules dans un répertoire
- 26. Regex pour les fichiers dans un répertoire
- 27. liste PHP tous les fichiers dans le répertoire
- 28. Stockez tous les fichiers jar dépendants dans le répertoire
- 29. faire correspondre tous les fichiers dans le répertoire en cours
- 30. Comment télécharger sur FTP tous les fichiers XML d'un répertoire?
Belle question! Mais ... les erreurs potentielles dues à l'ajout de fichiers arbitraires (à partir d'un répertoire) peuvent être plus importantes que celles d'un nom de fichier mal saisi. Ajouter un nom de fichier au fichier .pri prend beaucoup moins de temps que d'ajouter un fichier source, donc cette fois-ci devrait être négligée. – mmonem