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