Cómo crear un vcproj con qmake tal que sus filtros reflejan la estructura de directorios?
-
22-08-2019 - |
Pregunta
Yo uso qmake (Qt 4.5.1) para crear mis archivos vcproj. Me gustaría crear filtros personalizados para el vcproj de salida, de manera que no todos los archivos * .h termina en el filtro "Archivos de encabezado", * .cpp en "Fuentes", etc.
Por ejemplo, un proyecto que contiene los archivos
foo\foo.h
foo\foo.cpp
bar\bar.h
bar\bar.cpp
debe tener un archivo con vcproj
foo
foo.h
foo.cpp
bar
bar.h
bar.cpp
en lugar de
Header Files
bar.h
bar.cpp
Source Files
bar.cpp
foo.cpp
Gracias!
Solución
Si se ejecuta con qmake CONFIG -= flat
, obtendrá la siguiente estructura del proyecto:
Header Files
foo
foo.h
bar
bar.h
Source Files
foo
foo.cpp
bar
bar.cpp
Esto siempre me ha molestado, por lo que estoy escribiendo un arreglo en el Mac para proyectos de Xcode. Con el tiempo probablemente voy a escribir uno para VS (que es más fácil ya que el archivo de proyecto es un documento XML).
Si va a escribir el software estrictamente en Windows utilizando Visual Studio, yo recomendaría el uso de la Visual Studio Integración plugin ya que generará automáticamente el UIC y pasos MOC necesaria para compilar archivos de Qt.