Стандартная практика включения пользовательской библиотеки в папку примеров
Я создал свою собственную библиотеку с папкой examples
в ней. Основной файл заголовка — ABC_Node.h
. Я имею в виду структуру библиотек Adafruit для Arduino, и в некоторых репозиториях в папке examples
я обнаружил конфликт при включении их заголовочных файлов.
Пример
в некоторых репозиториях. они используют двойные кавычки (""
) для включения файлов заголовков, например #include "Adafruit_SHT31.h"
SHT31test.ino
напротив, в своей библиотеке Arduino BNO055 они используют скобки (<>
) #include <Adafruit_BNO055.h>
BNO055 Скетч кролика
Я локально тестировал свою библиотеку в IDE, и у меня есть примеры, в которых моя библиотека находится в #include "ABC_Node.h"
и компилируется без проблем.
Вскоре я хочу сделать репозиторий общедоступным и хочу знать, существует ли стандартная практика включения заголовочных файлов в примеры.
@Shan-Desai, 👍1
1 ответ
Лучший ответ:
Вы можете использовать любой из них. Не существует «стандарта».
При использовании необработанного компилятора C между ними существует разница в порядке поиска каталогов для включения файлов, но для Arduino это совершенно не имеет значения, поэтому можно использовать любой из них.
Лично я использую <...>
для библиотек и "..."
для файлов заголовков, которые являются частью скетча. Это облегчает идентификацию того, что есть что, и соответствует стандарту C <...>
для заголовков, установленных в системе, и "..."
для локальных заголовков.
- Wire.h не найден!
- Может ли плагин Arduino Eclipse использовать библиотеки, установленные Arduino IDE?
- ATtiny85 и DHT11 - Датчик всегда возвращает 0
- Arduino IDE: Плата nodemcuv2 (платформа esp8266, пакет esp8266) неизвестна
- Альтернативы дисплею Nextion
- TinyGPS++ Вопрос о gps.encode(ss.read())
- Как сгенерировать файлы .a и .so для добавления в проект arduino
- Только что установил Arduino 2.0.3 - каков путь Windows к связанным библиотекам?
я тоже :-) (123), @Juraj