Я заметил некоторые раздражающие различия между Arduino IDE и Stino (в основном это касается некоторых заголовочных файлов). Скорее всего, это ошибки, которые необходимо исправить с одной или обеими сторонами, но в то же время я хотел бы, чтобы мой код компилировался с ними обоими без редактирования. Это потому, что я не хочу блокировать пользователей от использования моего кода.
Существуют ли какие-либо макросы или аналогичные элементы, которые легко доступны (например, не требуют модификации цепочки инструментов или IDE), которые позволили бы мне определить, какой из них используется?
Например, во многих библиотеках есть этот фрагмент:
#if ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
Однако и Stino, и Arduino определяют это.
#if !defined(STINO_COMPILER) #error please uncomment one of the compiler lines #endif
#define STINO_COMPILER
добавления к определениям времени компиляции. Парень, который управляет репо, вполне открыт для таких разумных пулл-запросов, и, как только он будет должным образом включен в основной репо, он не потребует изменений ни для одного из конечных пользователей.