Como criar um vcproj com qmake de tal forma que seus filtros refletir a estrutura de diretório?
-
22-08-2019 - |
Pergunta
Eu uso qmake (Qt 4.5.1) para criar meus arquivos vcproj. Eu gostaria de criar filtros personalizados para o vcproj saída, de tal forma que nem todos os arquivos .h extremidades * Até no filtro "Arquivos de cabeçalho", * .cpp em "Arquivos de Fonte" etc.
Por exemplo, um projeto que contém os arquivos
foo\foo.h
foo\foo.cpp
bar\bar.h
bar\bar.cpp
deve ter um arquivo vcproj com
foo
foo.h
foo.cpp
bar
bar.h
bar.cpp
em vez de
Header Files
bar.h
bar.cpp
Source Files
bar.cpp
foo.cpp
Obrigado!
Solução
Se você executar qmake com CONFIG -= flat
, você terá a seguinte estrutura do projeto:
Header Files
foo
foo.h
bar
bar.h
Source Files
foo
foo.cpp
bar
bar.cpp
Isso sempre me incomodou, que é por isso que eu estou escrevendo uma correção no Mac para projetos Xcode. Eventualmente, eu provavelmente vou escrever um para VS (que é mais fácil uma vez que o arquivo de projeto é um documento XML).
Se você é software de gravação estritamente no Windows usando o Visual Studio, eu recomendo usar o Visual Studio Integration Plugin como ele irá gerar automaticamente o UIC e MOC passos necessários para compilar arquivos Qt.