Arduino - platnost #define
Hynek Sladký
econf na centrum.cz
Středa Květen 6 16:12:37 CEST 2020
Obvykle se to dela tak, ze se projekt rozdeli do vice samostatnych
souboru, ktere se prekladaji zvlast; vysledek da dohromady linker.
#define se tam muze dostat bud pres .H soubor, ktery se nacte do vsech
souboru, ktere se samostatne prekladaji, nebo pres prikazovou radku
(napr. makefile nebo podobne nastaveni v IDE).
Je pravdepodobne, ze podobne to bude mit i to Arduino.
Z prikazove radky se pro gcc pridava bud '-DABCD', ktery je ekvivalentem
'#define ABCD 1', nebo '-DABCD=', coz je '#define ABCD'.
Hynek Sladky
Dne 6.5.2020 v 16:05 Pavel Kutina napsal(a):
> A v tom je asi to, co nechapu. Vzdyt prece vsechny casti projektu jsou
> odnekud includovane, nebo by aspon mely byt, ne?
>
> V hlavnim souboru mam include nejake knihovny, ta si zase inkluduje
> mejake dalsi a ty zase dalsi vcetne jejich .h), takze ve vysledku to
> cele visi na nejakm strome, ktery zacina v korenu tim hlavnim
> projektem, takze kdyz prave v nem udelam onen #define, tak by na to
> mel slyset ten preprocesor i u te inkludovane knihovny z N-te vetve.
> Ted takhle jsem si to alespon predstavoval... Jen mi to takhle
> nefunguje :)
>
> Pavel Kutina
Další informace o konferenci Hw-list