Saya telah memperhatikan beberapa perbedaan menjengkelkan antara Arduino IDE dan Stino (terutama sekitar termasuk file header tertentu). Ini kemungkinan bug yang perlu ditindaklanjuti dengan salah satu atau kedua pihak, tetapi sementara itu, saya ingin kode saya dikompilasi dengan keduanya tanpa mengedit. Ini karena saya tidak ingin mengunci pengguna yang menggunakan kode saya.
Apakah ada makro atau yang serupa yang tersedia (seperti, tidak memerlukan modifikasi toolchain atau IDE) yang akan memungkinkan saya untuk mendeteksi yang sedang digunakan?
Misalnya, di banyak perpustakaan, ada cuplikan ini:
#if ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
Namun Stino dan Arduino mendefinisikan ini.
#define STINO_COMPILER
ditambahkan ke definisi waktu kompilasi. Orang yang mengelola repo cukup terbuka untuk permintaan tarik yang masuk akal seperti itu, dan sekali itu benar dalam repo arus utama, itu tidak akan memerlukan perubahan untuk pengguna akhir mana pun.#if !defined(STINO_COMPILER) #error please uncomment one of the compiler lines #endif
Jawaban:
Seperti yang dikatakan Stino untuk menggunakan Arduino IDE yang terinstal yang sudah Anda miliki, yang berarti Anda tidak dapat membedakan pada waktu kompilasi.
sumber