Makro v C - "text" to uint32_t

Pavel Hudecek edizon na seznam.cz
Úterý Listopad 7 13:42:55 CET 2017


Kontext je čistě testovací kód:

uint32_t  N;

switch (N) {
        case 'abc':
}

stejný error ale vznikal i při pokusech s makry:

#define STRtoINT(x) ((x[3])+((x[2])<<8)+((x[1])<<16)+((x[0])<<24))
#define STRtoINT(s) *(uint32_t *)(s)

Teď jsem zjistil, že proti makrům jako takovým neprotestuje, ale když se 
použijí v tom case, tak to právě u makra zahlásí ten error (a u case je pak 
že název makra nenašel).

PH

-----Původní zpráva----- 
From: Jan Waclawek

>Ale zajímalo by mě, co přesně znamená ten error.

No to by chcelo vidiet kontext. 



Další informace o konferenci Hw-list