visual-studio-code - 在 VS Code 中设置 Arduino 项目的问题
问题描述
我正在尝试将我在常规 Arduino IDE 中的项目编码转换为 VS Code。我在尝试查找我相信的头文件的应用程序时遇到问题,尽管我对此不是 100% 确定的。主要错误如下:
{
"resource": "/e:/ArduinoProjects/ROMI/linefollow/encoders.h",
"owner": "C/C++",
"code": "1696",
"severity": 8,
"message": "#include errors detected. Please update your includePath. Squiggles are disabled for this translation unit (E:\\ArduinoProjects\\ROMI\\linefollow\\linefollow_main.ino).",
"source": "C/C++",
"startLineNumber": 1,
"startColumn": 1,
"endLineNumber": 1,
"endColumn": 1
}
我不确定“includePath”是什么意思。我已经如下设置了我的 json 文件。这是我第一次使用 VS Code,因此使用 json 文件,所以我猜这很可能是我遇到问题的地方。第一个,settings.json。
{
"arduino.path": "C:/Program Files (x86)/Arduino",
"arduino.commandPath": "arduino_debug.exe",
"arduino.logLevel": "info",
"arduino.allowPDEFiletype": false,
"arduino.enableUSBDetection": true,
"arduino.disableTestingOpen": false,
"arduino.skipHeaderProvider": false,
"arduino.additionalUrls": [
"https://raw.githubusercontent.com/VSChina/azureiotdevkit_tools/master/package_azureboard_index.json",
"http://arduino.esp8266.com/stable/package_esp8266com_index.json"
],
"arduino.defaultBaudRate": 115200
}
c_cpp_properties.json:
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}\\**",
"C:\\Program Files (x86)\\Arduion\\hardware\\arduino\\avr\\cores\\arduino",
"C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\EEPROM\\src",
"C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\HID\\src",
"C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SoftwareSerial\\src",
"C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src",
"C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src",
"C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src",
"C:\\Program Files (x86)\\Arduino\\libraries\\Romi 32U4 Arduino Library"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE",
"F_CPU=16000000L",
"ARDUINO=10805",
"ARDUINO_AVR_UNO",
"ARDUINO_ARCH_AVR"
],
"compilerPath": "C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr\\bin\\avr-gcc.exe",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "clang-x64",
"forcedInclude": [
"C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\Arduino.h"
],
"browse": {
"limitSymbolsToIncludedHeaders": false,
"path": [
"${workspaceFolder}\\**",
"C:\\Program Files (x86)\\Arduion\\hardware\\arduino\\avr\\cores\\arduino",
"C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\EEPROM\\src",
"C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\HID\\src",
"C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SoftwareSerial\\src",
"C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src",
"C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src",
"C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src",
"C:\\Program Files (x86)\\Arduino\\libraries\\Romi 32U4 Arduino Library"
]
}
}
],
"version": 4
}
arduino.json
{
"sketch": "linefollow_main.ino",
"port": "COM5",
"board": "arduino:avr:leonardo",
"output": "../build",
"debugger": "jlink",
"prebuild": "bash prebuild.sh"
}
遵循建议的修复程序时,它会将我带到此页面,但我不确定从那里做什么。
非常感谢任何和所有帮助。
解决方案
推荐阅读
- python - Pandas chain.from_iterable:“itertools.chain”类型的错误对象没有 len()
- highcharts - 亚马逊 Linux 服务器上的 highcharts unresponsibe 图形
- c# - 有没有办法在不先获取脚本的情况下获取和更改公共变量?
- node.js - 无服务器 Typescript 插件将我所有的 lambda 函数打包到一个 zip 存档中
- php - PHP:如何转义 HTML 表单输入多维键
- php - 我如何访问 localhost/phpmyadmin 因为我整天都无法访问此站点?
- javascript - 从 NuxtJS 中的 json 文件获取单个帖子 ID
- html - 如何在内容宽度受限的 div 上最好地实现 100% 背景颜色?
- ruby-on-rails - 我的 Rails 应用程序在同时调用时混合了来自不同线程的 api 请求和响应
- ios - 防止应用在锁定屏幕时变为非活动状态