Проблемы с настройкой среды MXChip, VSCode, Arduino, MX3166 на MAC
Представлена ошибка: обнаружены ошибки #include. Пожалуйста, обновите ваш includePath. Возможности IntelliSense для этого модуля перевода (/Users/x/Documents/Arduino/generated_examples/GetStarted_3/GetStarted.ino) будут предоставляться анализатором тегов.
Например, следующие файлы не найдены:
#include "AZ3166WiFi.h"
#include "AzureIotHub.h"
#include "DevKitMQTTClient.h"
Что я сделал: Arduino установлен (и работает), Arduino добавлен в путь как /Applications в UserSettings.pref. DevKit был установлен, почти все работает, кроме этой проблемы с intellisense / библиотеками.
2 ответа
На самом деле это проблема, исходящая от расширения Microsoft C/C++.
Вот решение, чтобы решить эту проблему:
Нажмите F1 и введите "настройки" и выберите " Настройки": "Открыть настройки пользователя".
затем добавьте этот параметр в ваши настройки пользователя
Нажмите F1 и введите 'cpp' и выберите C/Cpp: Редактировать конфигурации...
это откроет / создаст файл c_cpp_properties.json, добавит путь пакета Arduino в путь включения:
Вы можете получить более подробную информацию из C / C++ для VS Code.
Хотя может показаться, что он работает лучше с Tag Parser, я считаю, что это не решение, и на самом деле он должен по умолчанию использовать Tag Parser.
Комментарии в настройках по умолчанию, раздел C/C++, говорят:
// Управляет поставщиком IntelliSense. "Tag Parser" предоставляет "нечеткие" результаты, не зависящие от контекста. "По умолчанию" предоставляет контекстно-зависимые результаты и находится в режиме предварительного просмотра - в настоящее время реализованы список членов, всплывающие подсказки и подсказки ошибок. Функции, еще не реализованные в новом механизме по умолчанию, будут использовать вместо этого механизм синтаксического анализа. "C_Cpp.intelliSenseEngine": "По умолчанию",
// Управляет тем, будет ли механизм IntelliSense автоматически переключаться на анализатор тегов для блоков перевода, содержащих ошибки #include. "C_Cpp.intelliSenseEngineFallback": "Включено",