我正在尝试使用Microsoft C / C ++ Intellisense扩展将VSCode配置为与用C ++和Qt编写的项目一起运行。
某些文件包含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 extension:
"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定义,识别所有普通标头。我已经检查过,并且ui头文件肯定存在于我的工作空间中。我能做什么?非常感谢您的帮助。