出现错误:检测到#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位置问题。
答案 0 :(得分:2)
实际上这是来自Microsoft C/C++ extension的问题。
以下是解决此问题的解决方案:
按F1并按“设置”并选择偏好设置:打开用户设置
然后将此设置添加到您的用户设置
按F1并键入'cpp'并选择 C / Cpp:编辑配置...
这将打开/创建c_cpp_properties.json文件,将Arduino包的路径添加到包含路径中:
您可以从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”:“已启用”,