Проблемы с настройкой среды 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++.

Вот решение, чтобы решить эту проблему:

  1. Нажмите F1 и введите "настройки" и выберите " Настройки": "Открыть настройки пользователя".

    Пользовательские настройки

    затем добавьте этот параметр в ваши настройки пользователя

    Установить C_Cpp.intelliSenseEngine

  2. Нажмите F1 и введите 'cpp' и выберите C/Cpp: Редактировать конфигурации...

    C/Cpp: редактировать конфигурации

    это откроет / создаст файл c_cpp_properties.json, добавит путь пакета Arduino в путь включения:

    Добавьте путь AZ3166 SDK

Вы можете получить более подробную информацию из C / C++ для VS Code.

Хотя может показаться, что он работает лучше с Tag Parser, я считаю, что это не решение, и на самом деле он должен по умолчанию использовать Tag Parser.

Комментарии в настройках по умолчанию, раздел C/C++, говорят:

// Управляет поставщиком IntelliSense. "Tag Parser" предоставляет "нечеткие" результаты, не зависящие от контекста. "По умолчанию" предоставляет контекстно-зависимые результаты и находится в режиме предварительного просмотра - в настоящее время реализованы список членов, всплывающие подсказки и подсказки ошибок. Функции, еще не реализованные в новом механизме по умолчанию, будут использовать вместо этого механизм синтаксического анализа. "C_Cpp.intelliSenseEngine": "По умолчанию",

// Управляет тем, будет ли механизм IntelliSense автоматически переключаться на анализатор тегов для блоков перевода, содержащих ошибки #include. "C_Cpp.intelliSenseEngineFallback": "Включено",

Другие вопросы по тегам