c++ - 在 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 头文件肯定存在于我的工作区中。我能做些什么?非常感谢您的帮助。
解决方案
看来您必须手动将文件的路径添加到项目的包含路径中。请查看此处的手册部分以获取更多信息。
推荐阅读
- javascript - Shopify / Liquid - 添加新的联系表单文本区域/要捕获的变量
- pandas - Pandas Groupby 并根据用户输入和每个子组的标签编号将数据集划分为子组
- python - 为什么我在使用 split(" ") 时得到空字符串?
- c++ - 如何从使用 for 循环中的向量大小的向量中删除元素
- python - 安装 Pynput 不适用于 python pip (Visual Studio Code)
- jquery - 使用 JavaScript (jQuery) 进行排序
嗨,有人可以帮我理解为什么这个脚本只能在 safari 上运行,它的目的是让表格从最新到最旧,但我不明白为什么它只能在 safari 中正常运行
显然我希望它可以与 Chrome、firefox 和 edge 一起使用
我已经尝试了每个 jquery 版本,但它只适用于 safari