AVR-GCC a expanze makro
Ladislav Vaiz
spam@nagano.cz
Úterý Prosinec 6 14:35:45 CET 2005
On Tue, 6 Dec 2005, Hynek Sladky wrote:
> Prekladac ale hlasi:
> eval.c:87:13: macro "pinset" requires 2 arguments, but only 1 given
> eval.c: In function `funkce':
> eval.c:87: error: `pinset' undeclared (first use in this function)
> ...
> tak se to prelozi bez chyb...
>
> Nevite nekdo, co s tim, aby fungoval ten prvni zpusob zapisu?
1. definovat makro pinset pouze s jednim parametrem, pak ale nevim, jak
bude vedet, ktery bit nastavit
2. gcc ma rozsireni pro makra s promennym poctem parametru, treba to nejak
pujde pouzit. Viz http://google.com/search?q=gcc+macro+variable+argument
3. IMHO je nejlepsi volat makro se dvema parametry, ve vyslednem kodu bude
patrne jedna instrujce - logicky OR portu s konstatnou (tipuju, AVR temer
neznam) - lepe to nenapisete.
La'd"a
Další informace o konferenci Hw-list