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> 是否仍有红波浪线。
相关推荐
广东帝工10 小时前
智慧航道:技术体系
编辑器
夏虫不可与之言冰18 小时前
第三课 点亮 LED 与定时器非阻塞闪烁
c语言·c++·vscode·单片机·嵌入式硬件·物联网
丑大王19 小时前
ultralytics 环境安装与正确使用Vscode
ide·yolo·编辑器
golang学习记20 小时前
Python vs Go:2026年到底该怎么选
java·vscode·python·golang·pycharm·goland
小云小白21 小时前
用 VSCode + Claude Code 搭一套专利编写 AI 辅助环境
vscode·ai写作·专利
coderSong256821 小时前
【Ubuntu】ctrl+shift+f 繁体中文切换、VScode全集搜索
linux·vscode·ubuntu
lhh_qrsly1 天前
TI CCS(Code Composer Studio,德州仪器嵌入式 IDE)2015~2026 版本总览
ide·php·composer
鸽芷咕1 天前
把 SQL 编辑器用顺:KSQL Developer 从补全到事务的实战笔记
笔记·sql·编辑器
摇滚侠1 天前
使用 VSCode 开发 Java 经验分享
java·经验分享·vscode
广东帝工1 天前
智慧航道:建设路径
编辑器