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