当前位置: 首页 > ops >正文

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), 在该目录下查找是否存在该文件:

find . -type f -name <文件名称>

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

2. 查看 VScode 的 c_cpp_properties.json

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

"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, 具体代码如下:

rm -rf ~/.cache/vscode-cpptools

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


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

  1. 关闭 VS Code
  2. 删除以下目录(如果存在)
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> 是否仍有红波浪线。
http://www.xdnf.cn/news/9713.html

相关文章:

  • x86_64-apple-ios-simulator 错误
  • 政策+技术双轮驱动:MiC建筑如何成为“好房子”建设的破局之道
  • UE5.5 pixelstreaming插件打包报错
  • UE5打包项目设置Project Settings(打包widows exe安装包)
  • 《深入解析UART协议及其硬件实现》-- 第三篇:UART ASIC实现优化与低功耗设计
  • 图像数据与显存
  • WebFuture:后台修改内容链接地址保存提示内容链接地址禁止输入外部url链接
  • Spring Boot自动装配原理
  • QT+opecv如何更改图片的拍摄路径
  • Oracle 慢sql排查
  • 前端面试准备2
  • Axure设计案例——科技感渐变柱状图
  • 24点游戏的最小数字组合问题
  • 常见关系型数据库对比指南
  • 制造业的未来图景:超自动化与劳动力转型的双重革命
  • 数据库中常见的锁机制详解
  • Java设计模式之迭代器模式详解
  • Sigma-Aldrich胰蛋白酶细胞解离方案速览
  • 从零开始的云计算生活——第十四天,困难重重,安全管理。
  • 第4讲、Odoo 18 模块系统源码全解与架构深度剖析【modules】
  • Axure项目实战:驾驶舱(数据一张图)制作教程
  • 【Deepseek 学网络互联】跨节点通信global 和节点内通信CLAN保序
  • 新一代Python管理UV完全使用指南|附实际体验与效果对比
  • Ubuntu系统如何部署Crawlab爬虫管理平台(通过docker部署)
  • STM32 单片机启动过程全解析:从上电到主函数的旅程
  • 数据库 | timescaledb时序表使用注意事项
  • udp 传输实时性测量
  • 【解决办法】ubuntu重启不起来,输入用户名和密码进不去,又重新返回登录页。
  • ubuntu 安装上传的 ffmpeg_7.1.1.orig.tar.xz并使用
  • P20和P15钢材的区别