为什么 Arduino Intellisense 在 VSCode 中不起作用?

Chr*_*rry 3 arduino visual-studio-code

我在 VSCode 中安装了 Arduino 扩展Arduino 扩展,它应该包含智能感知,但它似乎不起作用。这是我的 c_cpp_properties.json:

c_cpp_properties.json

这是智能感知不起作用的示例:

智能感知不起作用

如您所见,智能感知应该能够预测关键字,Serial但它不能。

我安装了命令行工具。是否有我应该在“includePath”属性中包含的缺失目录。

小智 8

将缺少的行添加到您的 c_cpp_properties.json (并将一些文件名更改为 mac 等效),尤其是"defines": [ "USBCON" ]使 Serial 类与智能感知一起使用

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "<arduino ide installation folder>\\tools\\**",
                "<arduino ide installation folder>\\hardware\\arduino\\avr\\**",
                "<arduino ide installation folder>\\hardware\\tools\\**",
                "<arduino ide installation folder>\\hardware\\arduino\\avr\\cores\\arduino"
            ],
            "forcedInclude": [
                "<arduino ide installation folder>\\hardware\\arduino\\avr\\cores\\arduino\\Arduino.h"
            ],
            "intelliSenseMode": "msvc-x64",
            "compilerPath": "<arduino ide installation folder>\\hardware\\tools\\avr\\bin\\avr-gcc.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "defines": [
                "USBCON"
            ]
        }
    ],
    "version": 4
}
Run Code Online (Sandbox Code Playgroud)


小智 1

尝试将此路径添加到“浏览”,如“includePath”中所示

   "browse": {
      "limitSymbolsToIncludedHeaders": false,
      "path": [
        "arduino_install_dir/hardware/tools/avr/avr/include",
        "${workspaceRoot}"
      ]
    },
Run Code Online (Sandbox Code Playgroud)