Vscode 解决 #include <> 找不到的问题

本人遇到的情况, 使用 ROS 的过程中, 发现 #include <pcl/point_types.h> 不被 VScode 识别, 在 AI 的帮助下解决了该问题, 现总结如下:

1. 查看是否有相应的文件

Linux 下, point_types.h 的存储路径一般为: /usr/include/pcl-1.x (我的路径是 /usr/include/pcl-1.12), 在该目录下查找是否存在该文件:

shell 复制代码
find . -type f -name <文件名称>

我查找到确实是存在该文件的, 所以目录方面没有问题

2. 查看 VScode 的 c_cpp_properties.json

在 VScode 用 c_cpp_properties.json 来指定头文件路径; 一般情况下需要配置该文件, 而我遇到的 #include <pcl/point_types.h> 找不到的问题, 需要在该文件中写入:

json 复制代码
"includePath": [
	"xxx", 
	"/usr/include/pcl-1.12"
]

一般情况下, 到这一步就可能解决问题, 如何没有解决, 可继续下面操作

Coution: 该种路径有时候可能没法识别, 需要写成 "xxx/**" 的形式, 例如: "/opt/ros/humble/include/**"

3. 查看输出日志

返回 VScode 界面, 按下 [Ctrl + Shift + P] 并输入: C/C++: Log Diagnostics, 选中后查看日志中是否有头文件路径. 如果没有, 返回 2.

4. 强制清除 IntelliSense 缓存

如果到此还是无法解决问题, 只能清理 IntelliSense 缓存; 操作之前, 要关闭 VScode, 具体代码如下:

shell 复制代码
rm -rf ~/.cache/vscode-cpptools

之后重启 VScode, 即可解决问题;


如果还未解决, 可以使用以下方式: (以下情况并未试过, 请谨慎操作)

  1. 关闭 VS Code
  2. 删除以下目录(如果存在)
shell 复制代码
rm -rf ~/.cache/vscode-cpptools
rm -rf .vscode/ipch
  1. 重新打开 VS Code,打开工作区
  2. 按 [Ctrl+Shift+P],运行 C/C++: Delete Cache and Rebuild
  3. 检查 #include <pcl/point_types.h> 是否仍有红波浪线。
相关推荐
从此不归路12 分钟前
FPGA 结构与 CAD 设计(第3章)上
ide·fpga开发
markvivv1 小时前
在 Kylin Linux Advanced Server for Kunpeng V10 上构建 VSCode 1.106
linux·vscode·kylin
hui函数1 小时前
如何解决 PyCharm 控制台 pip install 报错 BadZipFile: File is not a zip file问题
ide·pycharm·pip
微醺的老虎3 小时前
【工具】vscode格式化json文件
ide·vscode·编辑器
乔宕一3 小时前
vscode 设置每次调试 powershell 脚本都使用临时的 powershell 终端
ide·vscode·编辑器
shughui4 小时前
最新版IntelliJ IDEA下载+安装+汉化(详细图文)
java·ide·intellij-idea
怦怦蓝4 小时前
IDEA 开发邮件发送功能:全流程报错解决方案汇总
java·ide·intellij-idea·发邮件
唐装鼠4 小时前
linux vscode解压版 AI账号无法登陆问题(浏览器无法打开vscode)
linux·运维·vscode
stevenzqzq5 小时前
Android Studio Logcat 基础认知
android·ide·android studio·日志
山峰哥5 小时前
数据库工程与SQL调优实战:从原理到案例的深度解析
java·数据库·sql·oracle·性能优化·编辑器