Конфигурирование VSCode с CMake для файлов Qt - ui _ *. H не может быть найдено - PullRequest
0 голосов
/ 12 мая 2019

Я пытаюсь настроить VSCode для запуска с проектом, написанным на C ++ и Qt, используя расширение Microsoft C / C ++ Intellisense.

Некоторые файлы включают заголовки Qt ui в формате:

#include "ui_filename.h"

Однако они подчеркнуты красными загогулами и сообщением:

#include errors detected. Consider updating your compile_commands.json or includePath. Squiggles are disabled for this translation unit (/path/to/my/workspace).
cannot open source file "ui_filename.h"

Эти файлы находятся в каталоге build.debug/, который является подкаталогом моего корневого каталога рабочего пространства.

Я пытался использовать расширение CMake Tools , настроив его только для этого:

"cmake.copyCompileCommands": "build/compile_commands.json"

build - это каталог проекта для всех вещей, связанных со сборкой.

Конфигурация для расширения C / C ++ имеет следующие соответствующие строки:

        "includePath": [
            "${workspaceFolder}/**",
            "/usr/include/x86_64-linux-gnu/qt5/**"
        ],
        ...
        "compileCommands": "${workspaceFolder}/build/compile_commands.json"

Однако это по-прежнему не решает проблему.Я также пытался установить расширение CMake Tools Helper, которое по иронии судьбы не помогает.

Я не совсем уверен, куда идти дальше.Все остальное работает нормально, все определения Qt распознаются, а все нормальные заголовки распознаются.Я проверил, и заголовочные файлы пользовательского интерфейса определенно существуют в моей рабочей области.Что я могу сделать?Помощь очень ценится.

1 Ответ

0 голосов
/ 12 мая 2019

Похоже, вам придется вручную добавлять пути к файлам в пути включения вашего проекта.Посмотрите раздел руководства здесь для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...