J'ai remarqué des différences irritantes entre l'IDE Arduino et Stino (principalement autour de l'inclusion de certains fichiers d'en-tête). Ce sont probablement des bogues qui nécessitent un suivi avec l'une des parties ou les deux, mais en attendant, j'aimerais que mon code soit compilé avec les deux sans modification. C'est parce que je ne veux pas empêcher les utilisateurs d'utiliser mon code.
Y a-t-il des macros ou similaires qui sont facilement disponibles (comme dans, ne nécessitent aucune modification de la chaîne d'outils ou de l'IDE) qui me permettraient de détecter ce qui est utilisé?
Par exemple, dans de nombreuses bibliothèques, il y a cet extrait:
#if ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
Cependant Stino et Arduino le définissent tous les deux.
#define STINO_COMPILER
ajouté aux définitions au moment de la compilation. Le gars qui gère le dépôt est assez ouvert aux demandes de tirage sensibles comme ça, et une fois qu'il est correctement dans le dépôt principal, cela ne nécessitera de changements pour aucun des utilisateurs finaux.#if !defined(STINO_COMPILER) #error please uncomment one of the compiler lines #endif
Réponses:
Comme Stino prétend utiliser l'IDE Arduino installé, vous avez déjà, ce qui signifie que vous ne pouvez pas différencier au moment de la compilation.
la source