Como criar um vcproj com qmake de tal forma que seus filtros refletir a estrutura de diretório?

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

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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top