在MAC上设置MXChip,VSCode,Arduino,MX3166环境的问题

时间:2017-11-20 21:53:08

标签: iot-devkit

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

例如,找不到以下文件:

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

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

2 个答案:

答案 0 :(得分:2)

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

以下是解决此问题的解决方案:

  1. 按F1并按“设置”并选择偏好设置:打开用户设置

    User settings

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

    Set C_Cpp.intelliSenseEngine

  2. 按F1并键入'cpp'并选择 C / Cpp:编辑配置...

    C/Cpp: Edit Configurations

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

    Add the AZ3166 SDK path

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

答案 1 :(得分:0)

虽然使用Tag Parser似乎效果更好,但我认为它不是解决方案,实际上它应该默认为Tag Parser。

默认设置中的注释,C / C ++部分说:

  

//控制IntelliSense提供程序。 “Tag Parser”提供“模糊”   结果不是上下文感知的。 “默认”提供上下文感知   结果并处于预览模式 - 成员列表,悬停工具提示和   错误曲线目前正在实施。功能还没有   在新的默认引擎中实现将使用标记解析器引擎   代替。 “C_Cpp.intelliSenseEngine”:“默认”,

     

//控制IntelliSense引擎是否自动运行   切换到包含#include的翻译单元的Tag Parser   错误。 “C_Cpp.intelliSenseEngineFallback”:“已启用”,