Arduino - platnost #define
Petr Labaj
labaj na volny.cz
Středa Květen 6 17:22:15 CEST 2020
Ale ono to přece je naprosto logické.
#define se uplatní jen při překladu.
Překládáte ve svém programu knihovnu? Nepřekládáte, jen ji používáte.
Takže se #define nemá jak uplatnit.
Uplatnilo by se, kdybyste ho dal do příslušného *.h, které si ta
knihovna při překladu natahuje.
Make by pak zjistil, že se změnilo něco na čem knihovna závisí (tj. to
*.h) a znovu ji přeložil s touto změnou.
Ale když #define změníte jen ve svém programu, tak na něm ta knihovna
žádnou závislost nemá.
PL
************************
Dne 6.5.2020 v 17:07 Pavel Kutina napsal(a):
> Priznam se, ze v tomhle porad plavu, takze mne to trochu prekvapilo,
> ale chapu, ze je to vlastnost.
>
> Projekt je to cizi, ktery si priohybam ke svemu HW, ale rad bych, aby
> to chodilo i s originalnim. Je tam docela hezka hromadka ruznych
> zavislosti a potreboval jsem udelat nejake zmeny v tech originalnich
> knihovnach nejak tak, aby se to dalo snad "prepnout", idealne jednim
> radkem v nektere casti meho kodu.
>
> V ramci toho Arduina to ted asi vyresim vlastne "korektne", napsanim
> definice pro muj HW, ale docela by mne zajimalo, jestli se to da
> nejakym zpusobem resit "legalne", tedy jedna direktiva (nebo neco
> takoveho) spolecna pro cely projekt.
>
> Diky, myslel jsem, ze to bude o chlup jednodussi :)
>
> Pavel Kutina
Další informace o konferenci Hw-list