首页 > 解决方案 > 如何让 Arduino 工作而不是在 vscode 上给出“无法打开源文件”avr/pgmspace.h“”?

问题描述

我正在尝试在 vscode 中对 arduino 进行编程。问题是它给了我奇怪的标题错误: cannot open source file "avr/pgmspace.h" (dependency of "C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h")

这是我的 arduino.json:

    "board": "arduino:avr:uno"
}

这是我的c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "C:\\Program Files (x86)\\Arduino\\tools\\**",
                "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\**"
            ],
            "forcedInclude": [
                "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\Arduino.h"
            ],
            "intelliSenseMode": "msvc-x64",
            "compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx64/x64/cl.exe",
            "cStandard": "c11",
            "cppStandard": "c++17"
        }
    ],
    "version": 4
}

它应该递归地包含所有必需的库,即使手动尝试添加路径avr/pgmspace.h或其目录,它也会不断给我同样的错误。

我该如何解决这个错误?

标签: arduinovisual-studio-codearduino-uno

解决方案


根据对此问题的回复,我添加"c:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr\\avr\\**"到我的包含路径中c_cpp_properties.json

"includePath": [
    "c:\\Program Files (x86)\\Arduino\\tools\\**",
    "c:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\**",
    "c:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr\\avr\\**"
],

推荐阅读