Стандартная практика включения пользовательской библиотеки в папку примеров
Я создал свою собственную библиотеку с папкой 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 не найден!
- Digispark / DigiKeyboard изменить раскладку клавиатуры
- Может ли плагин Arduino Eclipse использовать библиотеки, установленные Arduino IDE?
- ATtiny85 и DHT11 - Датчик всегда возвращает 0
- Как передать строковые данные с помощью библиотеки rc-switch?
- Arduino IDE: Плата nodemcuv2 (платформа esp8266, пакет esp8266) неизвестна
- Как установить собственную библиотеку с помощью Arduino IDE 1.8.5?
- Альтернативы дисплею Nextion
я тоже :-) (123), @Juraj