Szeretném tesztelni a kódomban szereplő algoritmusokat anélkül, hogy el kellene küldenem azt egy tényleges Arduino táblára. Arra gondoltam, hogy a projektemet eltervezhetem, például: core pc-main.cpp # main (argv) behívás a core
Amikor azonban ezt megteszem, az Arduino IDE le akarja fordítani a pc-main.cpp
, ami nem fog működni, mivel az stdio-t és mindezt használja. Mit tehetek helyette?
Van-e mód arra, hogy elrejtsen egy fájlt a build felől, kivéve a kiterjesztés megváltoztatását, ami más szerkesztőket és fordítókat kényelmetlenül érintene? Van másfajta szokásos megközelítés az ilyen jellegű problémákra?
Amire gondoltam:
-
pc- A main.cpp
fájl egy másik könyvtárban, és a buildje utaljon az Arduino projekt könyvtárában található fájlokra, de ez kínosnak tűnik, és szeretnék egy elegánsabb megoldást. -
Összekapcsolhatnám a
core. *
fájlokat az Arduino projekt könyvtárába máshonnan, de ez is inelegáns és kellemetlenségeket okozhat, ha a Windows felhasználóknak össze kell állítaniuk a projektet. -
Helyezhetnék egy
#ifdef
-t apc-main.cpp
tartalma köré, de nem találtam megfelelő#define az alapértelmezettek kivételével.
Nem szeretnék olyan megoldást, amely minden egyes buildhez további lépéseket igényelne; ennek a megvalósításának lényege a gyors és egyszerű fejlesztés.
Azt is jobban szeretném, ha nem hozna létre további kiegészítő build rendszert, tesztelési keretrendszert vagy IDE-t; például a kérdés kutatása közben találtam arduino_ci és PlatformIO. Áttérek az ilyen lehetőségek vizsgálatára, ha nincs jó megoldás a problémára, amint itt megfogalmaztam.
[Kérdésem vitathatatlanul megegyezik a Projektstruktúra felépítése PC-re és Arduino-hoz magas szinten, de a kérdések és válaszok széles körűek és a modulok szervezéséről szólnak, és nem arról, hogy hogyan készítsék el a buildet valóban működik.]