Как создать vcproj с qmake, чтобы его фильтры отражали структуру каталогов? - PullRequest
4 голосов
/ 16 мая 2009

Я использую 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

Спасибо!

1 Ответ

3 голосов
/ 16 мая 2009

Если вы запустите 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.

...