在Qt上使用CMake配置VSCode-找不到ui _ *。h文件

时间:2019-05-12 07:59:29

标签: c++ linux qt cmake visual-studio-code

我正在尝试使用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头文件肯定存在于我的工作空间中。我能做什么?非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

看来您将不得不手动将文件的路径添加到项目的包含路径中。请查看手册第here部分以了解更多信息。