gdut-robocon / rc_start_lesson

this is a project for rc_control beginner
34 stars 28 forks source link

Vscode:#include 引用头文件失败 #10

Open LeoandDream opened 1 year ago

LeoandDream commented 1 year ago

vscode使用#include"ros/ros.h"时报错: “ 检测到#include错误。请更新includePath。已为此翻译单元 (C:\Users\XXXXX)已禁用波形曲线。 ”; 这是由于头文件引用路径缺失或错误导致的。(个人猜测可能是ros版本与教程中存在差异,出现配置问题) 解决方案: 配置.vscode目录下c_cpp_properties.json文件 方法一:将json文件下c++标准“c++14"改为”c++17“并且保存 如果方法一执行后问题未解决参考方法二 方法二:在终端输入“g++ -v -E -x c++ -”然后复制目录中E:/Program XXXXX的一系列路径,将其粘贴到json文件下includePath处, 保存编译即可 如果前两种方法未解决参考方法三 方法三:直接删除json文件,(因为它是settings.json自动生成的,所以不用担心) 然后重新进入vscode,重新生成的json文件也许就能修复好头文件路径了(但是有时候你会发现它没有一点变化报错也消失了,可能是系统问题)如果不行,可以尝试重启虚拟机再重复一次 注:有时报错了一样可以编译成功,如果编译没问题可以忽略报错 有时候同一文项目下新建文件引用报错,而其他原有文件没有问题,检查includePath也没有问题,可以尝试重新编译一次json文件可消除报错 如果以上方法均无效请在csdn上查找有关问题,有许多类似回答,可能有符合情况的解答。 师兄建议使用clion替代vscode。

6WYYU commented 1 year ago

😍

JIAlonglong commented 1 year ago

clion可以通过读取工作空间的camkelists快速构建外部库,这点是vscode难以通过配置做到的