| Qtcreator: отображение заголовков (*.h, *.hpp) |
|
| Добавил(а) microsin |
|
Почему в дереве файлов проекта 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. Этот способ может не сработать, в зависимости от вашей версии Qtcreator. Тогда может помочь Способ 2. Способ 2: явное добавление в CMakeLists.txt. Вы можете вручную перечислить файлы в вашем CMakeLists.txt, чтобы они всегда были видны. Найдите вызов `qt_add_executable` (или `add_executable`) и добавьте туда ваши `.h` файлы: qt_add_executable(MyApp Если вы используете qmake (`.pro` файл), убедитесь, что заголовки прописаны в переменной `HEADERS += ...`. |