Я пытаюсь настроить 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 распознаются, а все нормальные заголовки распознаются.Я проверил, и заголовочные файлы пользовательского интерфейса определенно существуют в моей рабочей области.Что я могу сделать?Помощь очень ценится.