On 2018-09-08, at 10:45 PM, Werner LEMBERG wrote:

> 
> Ken,
> 
> 

> What about adding this your explanation to the `LibcxxOnOlderSystems'
> page?  In particular, people who are mainly interested in porting C++
> GNU software to the Mac (and using it, of course) should rather stay
> with libstdc++, if I understand you correctly.  lilypond, for example,
> is a command line program and doesn't need any of the special Mac
> features...

No doubt, the best thing would be to see what is needed to make it compile with 
clang against libc++.

However, if that is not possible, and if the software doesn't provide any c++ 
libraries  or use any c++ libraries , you can build it with gcc and link it 
against libstdc++ and it will work and be internally consistent in it's own 
environment.


> 
>> There _is_ indeed a way for gcc to build against libc++, as you
>> pointed out in a subsequent email, and one of our contributors
>> (Rene) went to the trouble of patching gcc to allow it to accept the
>> "-stdlib=libc++" flag to make this easy. But in the end, he could
>> not get any purchase for his work either from MacPorts or from gcc,
>> and so it went dormant.
> 
> Please post a link.  Is Rene's patch integrated into macports?

I think this is all of it 
<https://github.com/RJVB/macstrop/blob/master/lang/gcc6/files/patch-use-libcxx.diff>.
 There may be some more to it in the associated Portfile. Rene would be happy 
to hear someone found a good use for it.

It is not integrated into macports -- we tend to be very conservative with 
toolchain tweaks in case of unforeseen disasters. I know he talked with gcc 
about it, not sure where that all went.


Ken

Reply via email to