[elektro] Másik C kérdés
hg12345
hg12345 at freemail.hu
Mon Sep 29 11:14:30 CEST 2014
a használata a következő, de még nem sikerült megfelelő helyettesítésre bírnom
#define AKARMI(n,...) n,##__VA_ARGS__
a ... helyettesíti a, a ## egyes fordítok megkívánják, míg mások nem. Tudtommal a GCC az utóbbiak közé tartozik, de a KEIL igényli.
Természetesen kipróbáltam, de a normál zárójelet átvitte, onnan kezdve meg a kifejtés hibás :-(
Info <info at kiralyelektronika.hu> írta:
>> Kérdés hogyan lehet a kifejtésből a normál zárójelet elhagyni, vagy
>> egy belső macro-val ezt a zárójelet eltüntetni. C99 opcióval
>> fordítok, vagyis a __VA_ARGS__ használható a macro kifejtésben, de nekem nem volt vele sikerem.
>
>Röviden: a kérdésed az, hogy #define egy argumentumát
>hogyan tudod átadni egy csokorban.
>Nem használtam még a _VA_ARGS_-ot, de tuti ez lesz a megoldás.
>Ennek nem kell valami _VA_LIST_ előtte ?
>
>-----------------------------------------
> elektro[-flame|-etc]
More information about the Elektro
mailing list