AVR-GCC a expanze makro

Hynek Sladky econf@centrum.cz
Úterý Prosinec 6 14:18:32 CET 2005


Dobry den.

Mam definice:

#define	pinset(port,bit) port |= (1<<bit)
#define	mujpin	PORTA, 0

Pouziti potrebuju takoveto:

funkce () {
   pinset (mujpin);
}

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)

Kdyz napisu:

funkce () {
   pinset (PORTA, 0);
}

tak se to prelozi bez chyb...

Nevite nekdo, co s tim, aby fungoval ten prvni zpusob zapisu?

Diky,
Hynek Sladky



Další informace o konferenci Hw-list