首页 > 解决方案 > 在 Qt 上使用 CMake 配置 VSCode - 找不到 ui_*.h 文件

问题描述

我正在尝试使用 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 扩展,仅使用以下内容对其进行配置:

"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 头文件肯定存在于我的工作区中。我能做些什么?非常感谢您的帮助。

标签: c++linuxqtcmakevisual-studio-code

解决方案


看来您必须手动将文件的路径添加到项目的包含路径中。请查看此处的手册部分以获取更多信息。


推荐阅读