1

出现错误:检测到#include 错误。请更新您的 includePath。此翻译单元 (/Users/x/Documents/Arduino/generated_examples/GetStarted_3/GetStarted.ino) 的 IntelliSense 功能将由标签解析器提供。

例如,找不到以下文件:

#include "AZ3166WiFi.h"
#include "AzureIotHub.h"
#include "DevKitMQTTClient.h"

我做了什么: Arduino 已安装(并运行),Arduino 在 UserSettings.pref 中作为 /Applications 添加到路径中。DevKit 已安装,几乎一切正常,除了这个智能感知/库位置问题。

4

2 回答 2

2

实际上这是来自Microsoft C/C++ 扩展的问题。

这是解决此问题的解决方案:

  1. 按 F1 并键入“设置”并选择首选项:打开用户设置

    用户设置

    然后将此设置添加到您的用户设置

    设置 C_Cpp.intelliSenseEngine

  2. 按 F1 并键入“cpp”并选择C/Cpp: Edit Configurations...

    C/Cpp:编辑配置

    这将打开/创建 c_cpp_properties.json 文件,将 Arduino 包的路径添加到包含路径中:

    添加 AZ3166 SDK 路径

您可以从C/C++ for VS Code获得更多详细信息。

于 2017-11-23T06:06:57.963 回答
0

尽管它似乎与 Tag Parser 一起工作得更好,但我相信这不是解决方案,实际上它应该默认为 Tag Parser。

默认设置中的评论,C/C++ 部分说:

// 控制 IntelliSense 提供程序。“标签解析器”提供了不感知上下文的“模糊”结果。“默认”提供上下文感知结果并处于预览模式 - 当前实现了成员列表、悬停工具提示和错误曲线。新的默认引擎中尚未实现的功能将使用标签解析器引擎。"C_Cpp.intelliSenseEngine": "默认",

// 控制 IntelliSense 引擎是否会自动切换到包含 #include 错误的翻译单元的标记解析器。"C_Cpp.intelliSenseEngineFallback": "启用",

于 2017-12-11T20:09:02.863 回答