Пользовательские библиотеки в Eclipse с плагином Arduino с перекрестными ссылками - PullRequest
0 голосов
/ 31 марта 2020

У меня проблема с пользовательскими библиотеками, которые ссылаются на заголовки в других пользовательских библиотеках. Это под Eclipse (2020-03) с 9.11 CDT - плагины Arduino. (Итак, последняя версия на данный момент)

До сих пор я использовал Sloeber, который включал все пути включения из всех пользовательских библиотек, так что все было в порядке. Но с последней версией Eclipse / CDT sloeber больше не работает. Поскольку в любом случае это больше не нужно, я пытаюсь собрать свои проекты только с помощью плагинов CDT-Arduino. Простые проекты - это хорошая сборка, но более сложные имеют проблемы…

Процесс сборки (генерация make-файла), похоже, сканирует каталог библиотеки, потому что я вижу все записи в make-файле, чтобы собрать вещи, которые он находит. там. Но я одна из этих библиотек ссылаюсь на заголовок другой, который не может найти его. Конечно, я мог бы просто отредактировать include и сделать его относительным, но так как это импортированные библиотеки, я предпочитаю не вносить изменения в код.

С плагином Arduino также нет конфигурации для путей включения et c в свойствах проекта больше :-( Обычно я бы добавил туда путь включения, но плагин arduino, похоже, хочет сделать все сам по себе ...

Любая идея, как я могу добавить обязательные пути включения? Есть ли способ сделать это в файле makefile.ini?

1 Ответ

0 голосов
/ 01 апреля 2020

Я нашел другой и лучший способ добавления пользовательских библиотек, который также решает проблему пути включения. К сожалению, нет никаких документов по этому поводу.

В любом случае, это очень просто, просто скопируйте библиотеку в папку… / .arduinocdt / library /. Пользовательская библиотека должна содержать файлы library.jason и library.properties. При открытии менеджера загрузок Arduino вы можете увидеть новую библиотеку, и вы можете добавить ее. Eclipse прочитает версию библиотеки из json / properties и скопирует данные в правильной форме в подкаталог с номером версии.

Для библиотек, добавленных таким образом, все включения / заголовки будут найдены без проблем, включая библиотеки, ссылающиеся на другие библиотеки.

...