arduino - 如何让 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
或其目录,它也会不断给我同样的错误。
我该如何解决这个错误?
解决方案
根据对此问题的回复,我添加"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\\**"
],
推荐阅读
- typescript - 在 TypeScript 中,定义一个映射一组函数的函数
- python - 根据条件反转 DataFrame 行
- reactjs - React 是否会在每个后续请求中自动发送服务器设置的 cookie?
- c# - 如何找到我的 Azure 构建代理的 C# 版本
- python - 无法在 Mac 上下载 Anaconda for python
- python - Problem with displaying Tkinter Frames inside another frame
- ms-access - 基于许可证开始和结束的访问中的滚动总计
- windows - Azure AD 如何验证 Windows 凭据[login.microsoftonline.com/
/oauth2/授权] - c# - 如何在 C# 中生成这样的二维码
- javascript - 为什么我无法从 xml 节点获取价值