Я пытаюсь перейти от кодирования моего проекта в обычной среде Arduino к 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 файлы, так что я предполагаю, что именно здесь у меня возникают проблемы. Первый, настройки. 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"
}
Следуя предложенному исправлению, он выводит меня на эту страницу, но я не уверен, что делать дальше.
Любая помощь очень ценится.