On Tue, 2011-09-06 at 10:48 -0400, Behdad Esfahbod wrote: > On 09/06/11 10:42, Ryan Lortie wrote: > > On Tue, 2011-09-06 at 10:14 -0400, Behdad Esfahbod wrote: > >> In HarfBuzz I'm using the C++ compiler without linking to libstdc++. I > >> found > >> it as very rewarding experience. You get library constructor/destructors > >> for > >> free there. I think this approach to library design has serious merit > >> worth > >> considering. > > > > Ha! > > > > I was just writing an email along the lines of "why don't we just > > compile a tiny bit of C++ code"? before thinking "oh... but then we'd > > have to link libstdc++" and closing the compose window. > > Yeah, the trick is to pass -fno-rtti -fno-exceptions to g++. In fact, libtool > already has code to do this if your C compiler turns out to be a C++ compiler. > It's the macro _LT_COMPILER_NO_RTTI. I've emailed libtool maintainers to ask > to make this public.
This is specific to gnu g++ though. If you want to target only that then you might as well just use the gnu c extensions to do library constructors in plain C. I have plain C ways to implement this for most systems, although we could use the C++ trick as a fallback. _______________________________________________ gtk-devel-list mailing list gtk-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-devel-list