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