Visual Micro IDE в Visual Studio 2022 не находит библиотеки

Я использую VS2022 Enterprise и установил расширение Visual Micro Arduino (VM) для VS2022. Много лет назад я использовал виртуальную машину в проекте Arduino, поэтому решил попробовать ее в VS2022.

Я взял свой рабочий код из Arduino IDE и перенес его в проект VM.

У меня есть несколько проблем. Во-первых, стандартные библиотеки, такие как Wire.h, SD.h, SPI.h, SoftwareSerial.h и т. д., не найдены. Когда вы нажимаете AddLibrary и переходите к All Built-In и нажимаете на них, среда IDE по-прежнему показывает их красным цветом, а в сообщении об ошибке говорится, что их нет ни на одном пути.

Та же проблема возникает при импорте внешних библиотек. Если я зайду в AddLibrary и установлю библиотеку Arduino из zip, она завершится и скажет, что теперь она установлена, повторите сканирование/обновление. После того, как я повторно просканирую И обновлю, эти включения по-прежнему будут красными с тем же самым, "не в путях" ошибка.

Вот результат сборки

Compiling 'AutomaticRouterFenceWithOpticalEndStops' for 'ATmega2560 (Mega 2560) (Arduino Mega)'
Build Folder: "file:///C:/Users/Tr/AppData/Local/Temp/VMBuilds/AutomaticRouterFenceWithOpticalEndStops/mega_atmega2560/Release"
Summary: Header=1 Prototypes=1 Imports=0
Additional Defines: 
Architecture Tools: "file:///C:/Users/Tr/AppData/Local/arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/"
Api: 1.2022.0218-5
Sketch Book: "file:///C:/Users/Tr/OneDrive/Documents/Arduino"
Sketch Include Paths
Core Include Paths
Include Path "file:///C:/Users/Tr/AppData/Local/arduino15/packages/arduino/hardware/avr/1.8.5/cores/arduino"
Include Path "file:///C:/Users/Tr/AppData/Local/arduino15/packages/arduino/hardware/avr/1.8.5/variants/mega"
 Deep search for libraries ...
 "C:\Users\Tr\AppData\Local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\bin\avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560   -DF_CPU=16000000L -DARDUINO=108016 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I"C:\Users\Tr\AppData\Local\arduino15\packages\arduino\hardware\avr\1.8.5\cores\arduino" -I"C:\Users\Tr\AppData\Local\arduino15\packages\arduino\hardware\avr\1.8.5\variants\mega" "C:\Users\Tr\AppData\Local\Temp\VMBuilds\AutomaticRouterFenceWithOpticalEndStops\mega_atmega2560\Release\AutomaticRouterFenceWithOpticalEndStops.cpp.interim" -o "nul"
"C:\Users\Tr\AppData\Local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\bin\avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560   -DF_CPU=16000000L -DARDUINO=108016 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I"C:\Users\Tr\AppData\Local\arduino15\packages\arduino\hardware\avr\1.8.5\cores\arduino" -I"C:\Users\Tr\AppData\Local\arduino15\packages\arduino\hardware\avr\1.8.5\variants\mega" "C:\Users\Tr\AppData\Local\Temp\VMBuilds\AutomaticRouterFenceWithOpticalEndStops\mega_atmega2560\Release\AutomaticRouterFenceWithOpticalEndStops.cpp.interim" -o "nul" 
 AutomaticRouterFenceWithOpticalEndStops.ino: 56:10: fatal error: cstdint: No such file or directory
   #include "cstdint"

Вот изображение ошибки пути

Для меня несколько очевидно, что проблема заключается в том, что виртуальная машина использует правильные пути для поиска библиотек, но отсутствие библиотек Arduino — это запах ошибки. Он должен импортировать все стандартные библиотеки Arduino прямо из пути Arduino IDE.

Любая помощь приветствуется.

, 👍0

Обсуждение

Обычно у меня работает нормально, но (особенно после обновления/изменения библиотеки или цепочки инструментов) может быть полезно перезапустить VS., @PMF