Как создать vcproj с помощью qmake, чтобы его фильтры отражали структуру каталогов?
-
22-08-2019 - |
Вопрос
Я использую 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
Спасибо!
Решение
Если вы запустите 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.