Skip to content

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

Description

@LeoandDream

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。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions