OpenMandriva has successfully changed the compiler to clang (3.7.1 for
now, will update to 3.8 as it is released), but decided to stick with
libstdc++ to preserve binary compatibility with other Linux
distributions -- users want to run non-open source stuff like steam, and
that stuff doesn't get built for OSes that don't have a giant user base.

OpenMandriva could switch system libraries etc. to libc++, but even then
problems would likely arise (e.g. binary-only application links to Qt
and expects Qt to be linked to libstdc++ -- the only "fix" would be
providing 2 different versions of all C++ libraries and even then things
would likely break, with e.g. libstdc++-Qt not being able to load style
plugins built for libc++-Qt and vice versa, so custom installed widget
themes wouldn't work for binary-only applications).

So yes, there indeed is a use case for building the entire OS with clang
but not libc++ until we get to a point where relevant closed source
stuff switches to libc++ (or better yet, gets open sourced so people can
link it to any STL they like).

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1488254

Title:
  clang++ no longer ABI-compatible with g++

To manage notifications about this bug go to:
https://bugs.launchpad.net/llvm/+bug/1488254/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to