|
Почему в дереве файлов проекта Qtcreator 13 я не вижу заголовочных файлов, есть только модули *.cpp?
Причина в том, что Qt Creator 13 отображает в дереве проекта только те файлы, которые явно объявлены в системе сборки (CMake или qmake). Если ваши заголовочные файлы (*.h) не добавлены в CMakeLists.txt или '.pro' файл, IDE их просто не показывает, даже если они физически лежат в папке проекта.
Почему это происходит (для CMake проектов): CMake (основная система сборки для Qt 6 и Qt Creator 13) технически не требует перечислять заголовочные файлы в `add_executable()` или `add_library()`, так как компилятор находит их через `#include` в `.cpp` файлах. Однако Qt Creator строит дерево проекта на основе того, что прописано в CMake, а не на основе сканирования файловой системы.
[Как это исправить]
Способ 1: автоматический поиск (рекомендуется). Включите в настройках Qt Creator опцию, которая заставит IDE опрашивать компилятор и добавлять найденные заголовки в дерево.
1. Откройте меню Edit -> Preferences. 2. Перейдите в раздел CMake -> General. 3. Установите галочку Find header files by asking the compiler. 4. После этого Qt Creator просканирует зависимости и покажет заголовки в ветке Header Files.
Этот способ может не сработать, в зависимости от вашей версии Qtcreator. Тогда может помочь Способ 2.
Способ 2: явное добавление в CMakeLists.txt. Вы можете вручную перечислить файлы в вашем CMakeLists.txt, чтобы они всегда были видны. Найдите вызов `qt_add_executable` (или `add_executable`) и добавьте туда ваши `.h` файлы:
qt_add_executable(MyApp main.cpp mainwindow.cpp mainwindow.h # < -- Добавьте заголовочные файлы сюда
)
Если вы используете qmake (`.pro` файл), убедитесь, что заголовки прописаны в переменной `HEADERS += ...`. |