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。
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。