enabling libc++ by default when building with clang

Brooks Davis brooks at FreeBSD.org
Mon Sep 17 20:37:19 UTC 2012

On Mon, Sep 17, 2012 at 10:06:42PM +0200, Dimitry Andric wrote:
> On 2012-09-17 21:10, Brooks Davis wrote:
> > Now that we have the COMPILER_TYPE variable I'm following up on an idea
> > by theraven@ that we should enable libc++ by default when we are
> > building world with a compiler that supports it.  The following patch
> > implements this:
> >
> > http://people.freebsd.org/~brooks/patches/libc%2b%2b-default.diff
> >
> > One key question is, when do we want to throw this switch?  Do we do it
> > now so people using clang start using it sooner or do we wait until
> > we've switched the default compiler and things have settled a bit?
> Well, building libc++ does not mean automatically using it.  What is the
> use case for only building (and installing) libc++, but not linking it
> to anything?  Just so people could build something with it later on?

For now it's really so that people can start testing it without having
to tweak more switches.  From that perspective it probably makes sense to
throw the switch sooner so it's readily available for people who want
to start testing it.

> In any case, I have been building libc++ for a long time now, and also
> did some commits left and right to be able to actually use it for the
> base system, e.g.  all C++ programs in my installations are already
> linked to libc++ (dynamically or statically).  I have seen no problems
> at all, and I am even working on a WITHOUT_LIBSTDCPLUSPLUS option. :)
> I think the end goal should be to enable building and using libc++ with
> one switch.  And sooner or later, to make that the default.  Then
> FreeBSD will finally be able to use C++0x and C++11 features natively.

It seems to me that installed, but not used by default is a useful
transition state since it reduces the number of knobs required to try
it out.  If it turns out that other people's experiences match
yours then we'll be a in a good position to flip the default linkage
switch as well.

-- Brooks
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 188 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-toolchain/attachments/20120917/7df185d1/attachment.pgp

More information about the freebsd-toolchain mailing list