[C++-sig] bindings size

Niall Douglas s_sourceforge at nedprod.com
Sat Jan 24 15:13:50 CET 2009


Have you tried -fvisibility=hidden on GCC? That chomps a good few 
megabyte off my bindings.

Cheers,
Niall

On 23 Jan 2009 at 15:51, Renato Araujo wrote:

> hi David,
> 
> This size is about my library, when I use "class_" and ".def()"
> templates from libboost_python. And about the g++ flags I use -Os
> which includes most of the flags for size optimizations. I tried with
> others flags but the difference is minimum, nothing significant.
> 
> Thanks
> 
> On Fri, Jan 23, 2009 at 2:43 PM, David Abrahams <dave at boostpro.com> wrote:
> >
> > on Fri Jan 23 2009, Renato Araujo <renatox-AT-gmail.com> wrote:
> >
> >> I'm current using "CXXFLAGS=-ffunction-sections -Os" and "LDFLAGS
> >> --gc-sections", and the library already striped, without strip the
> >> size is about 12MB.
> >
> > There's a lot more you can do.  -fomit-frame-pointer,
> > -finline-functions, ...man gcc, man
> >
> > There's no reason in and of itself that templates should cause this
> > thing to be big.  You /are/ talking about the size of your binding .so
> > and not libboost_python, right?
> >
> > --
> > Dave Abrahams
> > BoostPro Computing
> > http://www.boostpro.com
> > _______________________________________________
> > Cplusplus-sig mailing list
> > Cplusplus-sig at python.org
> > http://mail.python.org/mailman/listinfo/cplusplus-sig
> >
> 
> 
> 
> -- 
> Renato Araujo Oliveira Filho
> _______________________________________________
> Cplusplus-sig mailing list
> Cplusplus-sig at python.org
> http://mail.python.org/mailman/listinfo/cplusplus-sig






More information about the Cplusplus-sig mailing list