Wie ein vcproj mit QMake so erstellen, dass seine Filter die Verzeichnisstruktur widerspiegeln?
-
22-08-2019 - |
Frage
Ich benutze qmake (Qt 4.5.1) auf meine vcproj-Dateien zu erstellen. Ich möchte maßgeschneiderte Filter für die Ausgabe vcproj schaffen, so dass nicht jede * .h-Datei endet in der „Header-Dateien“ Filter, * CPP in „Quelldateien“ up etc.
Zum Beispiel kann ein Projekt mit den Dateien
foo\foo.h
foo\foo.cpp
bar\bar.h
bar\bar.cpp
sollte mit einer vcproj Datei
foo
foo.h
foo.cpp
bar
bar.h
bar.cpp
statt
Header Files
bar.h
bar.cpp
Source Files
bar.cpp
foo.cpp
Danke!
Lösung
Wenn Sie laufen qmake mit CONFIG -= flat
, erhalten Sie die folgende Projektstruktur erhalten:
Header Files
foo
foo.h
bar
bar.h
Source Files
foo
foo.cpp
bar
bar.cpp
Das hat mich immer gestört, weshalb ich ein Update auf dem Mac für Xcode-Projekte zu schreiben. Schließlich werde ich wahrscheinlich ein für VS schreiben (was einfacher ist, da die Projektdatei ein XML-Dokument ist).
Wenn Sie Software gerade schreiben Visual Studio streng unter Windows verwenden, würde ich empfehlen, die Visual Studio Integration Plugin da automatisch die UIC und MOC Schritte erzeugen benötigt, um Qt-Dateien kompiliert werden.