OFFTOPIC: Makra s prom. poctem parametru
Ferdinand Prantl
prantl na praha1.ff.cuni.cz
Pátek Květen 21 12:54:05 CEST 1999
> >
> > makro vic parametru neumi - trochu si zaprasim - jde to obejit
>
> V gcc umi - podivejte se do infa gcc -> c extensions -> Macro Varargs
no jo, mate pravdu, v ANSI to neni, ale gcc je mocne :-)
#define eprintf(format, args...) fprintf (stderr, format , ## args)
> >
> > > A jeste jedna drobnost: Da se z C volat funkce prelozena s C++? Proste neco jako
> > > extern "C" f();
> > > ale obracene?
>
> Pokud mam program poskladany z C a C++ resim to tak, ze vsechny headery
> zacinam __BEGIN_DECLS (predtim jeste includy a includ <sys/cdefs.h>) a
> koncim __END_DECLS. Jsou to clastne makra obsahujici extern "C" { a }.
> Pak se vsechny funkce tvari jako Ceckove a vse jde slinkovat dohromady.
pokud mate C++ knihovny ve zdrojaku, tak ho muzete extern "C" {}
upravit, ale uz prelozenou C++ knihovnu v plain C nevyuzijete
(viz puv. dotaz)
Ferda
-------------------------
Ferdinand Prantl
LVT FF UK
e-mail: prantl na ff.cuni.cz
www: http://www.ff.cuni.cz/~prantl
Další informace o konferenci Linux