Comment créer un vcproj avec qmake de telle sorte que ses filtres reflètent la structure de répertoire?
-
22-08-2019 - |
Question
J'utilise qmake (Qt 4.5.1) pour créer mes fichiers vcproj. Je voudrais créer des filtres personnalisés pour la vcproj de sortie, tel que chaque fichier * .h se retrouve dans le filtre « en-tête des fichiers », * .cpp dans « fichiers source » etc.
Par exemple, un projet contenant les fichiers
foo\foo.h
foo\foo.cpp
bar\bar.h
bar\bar.cpp
devrait avoir un fichier vcproj avec
foo
foo.h
foo.cpp
bar
bar.h
bar.cpp
au lieu de
Header Files
bar.h
bar.cpp
Source Files
bar.cpp
foo.cpp
Merci!
La solution
Si vous exécutez qmake avec CONFIG -= flat
, vous obtiendrez la structure du projet suivant:
Header Files
foo
foo.h
bar
bar.h
Source Files
foo
foo.cpp
bar
bar.cpp
Ce qui m'a toujours dérangé, ce qui est la raison pour laquelle j'écris une solution sur le Mac pour les projets Xcode. Finalement, je vais probablement écrire un pour VS (qui est plus facile depuis le fichier de projet est un document XML).
Si vous êtes un logiciel d'écriture uniquement sur Windows en utilisant Visual Studio, je vous conseille d'utiliser le intégration Visual studio Plugin car il génère automatiquement l'UIC et les étapes nécessaires MOC pour compiler des fichiers Qt.