Стандартная практика включения пользовательской библиотеки в папку примеров

Я создал свою собственную библиотеку с папкой 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" и компилируется без проблем.

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

, 👍1


1 ответ


Лучший ответ:

3

Вы можете использовать любой из них. Не существует «стандарта».

При использовании необработанного компилятора C между ними существует разница в порядке поиска каталогов для включения файлов, но для Arduino это совершенно не имеет значения, поэтому можно использовать любой из них.

Лично я использую <...> для библиотек и "..." для файлов заголовков, которые являются частью скетча. Это облегчает идентификацию того, что есть что, и соответствует стандарту C <...> для заголовков, установленных в системе, и "..." для локальных заголовков.

,

я тоже :-) (123), @Juraj