Как создать vcproj с помощью qmake, чтобы его фильтры отражали структуру каталогов?

Я использую qmake (Qt 4.5.1) для создания файлов vcproj. Я хотел бы создать настраиваемые фильтры для вывода vcproj, чтобы не каждый файл *.h попадал в фильтр «Файлы заголовков», *.cpp в «Исходные файлы» и т. д.

Например, проект, содержащий файлы

foo\foo.h
foo\foo.cpp
bar\bar.h
bar\bar.cpp

должен иметь файл vcproj с

foo
   foo.h
   foo.cpp
bar
   bar.h
   bar.cpp

вместо

Header Files
   bar.h
   bar.cpp
Source Files
   bar.cpp
   foo.cpp

Спасибо!


person balint.miklos    schedule 16.05.2009    source источник


Ответы (1)


Если вы запустите qmake с CONFIG -= flat, вы получите следующую структуру проекта:

Header Files
    foo
        foo.h
    bar
        bar.h
Source Files
    foo
        foo.cpp
    bar
        bar.cpp

Меня это всегда беспокоило, поэтому я пишу исправление на Mac для проектов Xcode. В конце концов я, вероятно, напишу один для VS (что проще, поскольку файл проекта представляет собой XML-документ).

Если вы пишете программное обеспечение только для Windows, используя Visual Studio, я бы рекомендовал использовать Плагин интеграции Visual Studio, так как он автоматически генерирует шаги UIC и MOC, необходимые для компиляции файлов Qt.

person Krsna    schedule 16.05.2009