He notado algunas diferencias irritantes entre Arduino IDE y Stino (principalmente en torno a la inclusión de ciertos archivos de encabezado). Estos son probablemente errores que necesitan seguimiento con una o ambas partes, pero mientras tanto, me gustaría que mi código se compile con ambos sin editar. Esto se debe a que no quiero bloquear a ningún usuario para que no use mi código.
¿Hay macros o similares que estén fácilmente disponibles (como en, no requieren modificación de la cadena de herramientas o IDE) que me permitan detectar cuál está en uso?
Por ejemplo, en muchas bibliotecas, existe este fragmento:
#if ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
Sin embargo, tanto Stino como Arduino definen esto.
#define STINO_COMPILER
agregado a las definiciones de tiempo de compilación. El tipo que administra el repositorio está bastante abierto a solicitudes de extracción sensatas como esa, y una vez que esté correctamente en el repositorio principal, no requerirá cambios para ninguno de los usuarios finales.#if !defined(STINO_COMPILER) #error please uncomment one of the compiler lines #endif
Respuestas:
Como Stino afirma que usa el IDE Arduino instalado que ya tiene, lo que significa que no puede diferenciarse en el momento de la compilación.
fuente