Comment créer un vcproj avec qmake de telle sorte que ses filtres reflètent la structure de répertoire?

StackOverflow https://stackoverflow.com/questions/872875

  •  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!

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top