Arduino - platnost #define

Zuffa Jan ZuffaJ na cgc.sk
Středa Květen 6 16:16:23 CEST 2020


Presne tak, 

skuste si skompilovat kazdy subor zvlast
a zistite, ci vidi dane #define. Niekedy to nezobrazuje dobre Intelisense
ale to uz je nieco ine. A samozrejme je dolezite poradie hlavickovych suborov.

j.

-----Original Message-----
From: Hw-list [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Hynek Sladký
Sent: 6. mája 2020 16:13
To: hw-list na list.hw.cz
Subject: Re: Arduino - platnost #define

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

_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz Hw-list na list.hw.cz http://list.hw.cz/mailman/listinfo/hw-list


Další informace o konferenci Hw-list