On Apr 8, 2014, at 03:12, Chris Jones wrote:

>>> Indeed. They aren't quite the same thing though in the end, as on OSX 10.8 
>>> and newer it supports c++11, whereas on 10.7 it doesn't, because of the 
>>> underlying system support. So the same clang34 compiler now builds root6 
>>> fine on OSX10.9, but fails on 10.7.
>>> 
>>> My recollection of all the previous times c++11 has been discussed, can be 
>>> summarised as there is no obvious way to support it cleanly on older OSX 
>>> releases. So if an upstream package, as ROOT6 has, is actively only 
>>> targetting c++11 supporting compilers, then effectively these ports cannot 
>>> be used on older OSX releases now. Is that correct, or am I being overly 
>>> pessimistic here ?
>> 
>> Using latest gcc (currently gcc48) might be a way to support C++11 on OS X < 
>> 10.9, but otherwise, with clang, C++11 requires 10.9+.
> 
> Yes, I thought of that. But as I understanding it mixing libc++ and libstdc++ 
> runtimes is an absolute no no when c++11 is involved, so the user would have 
> to update their MacPorts settings to build *everything* with gcc(48) ?

The point is you wouldn’t be mixing C++ runtimes. On 10.8 and earlier, the C++ 
runtime is libstdc++, just as gcc48’s is. They’re different versions of 
libstdc++, but sometimes they’re similar enough to still work together.



_______________________________________________
macports-dev mailing list
macports-dev@lists.macosforge.org
https://lists.macosforge.org/mailman/listinfo/macports-dev

Reply via email to