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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top