Boost logo

Boost :

Subject: Re: [boost] [regression runner] Preference libstdc++ vs. libc++
From: Bo Persson (bop_at_[hidden])
Date: 2017-03-07 19:18:33

On 2017-03-07 20:01, Edward Diener via Boost wrote:
> On 3/7/2017 12:12 PM, Niall Douglas via Boost wrote:
>> On 07/03/2017 16:48, Edward Diener via Boost wrote:
>>> On 3/7/2017 9:47 AM, Niall Douglas via Boost wrote:
>>>>> The problem with clang targeting the MSVC ABI, as far as Boost is
>>>>> concerned, is that it erroneously implements the non-standard VC++
>>>>> preprocessor. This makes it all but useless for using with Boost. That
>>>>> it should have even been designed to do this for all macros, rather
>>>>> than
>>>>> just for the macros it needed when processing VC++ and Windows
>>>>> headers,
>>>>> is its major downfall. When you have to emulate something that is
>>>>> already non-standard, and for which no internal knowledge is
>>>>> available,
>>>>> you are already on the wrong path.
>>>> You can tell C2 clang to not use MSVC compatibility and VS2015 Update 2
>>>> and later's headers will now compile cleanly. I would assume VS2017 is
>>>> the same.
>>> Where is C2/clang available for download ? It seems the only thing that
>>> is not mentioned in the C2/clang blogs. Nice going Microsoft !
>> In the VS2017 installer, you just choose C2 clang just as you would any
>> other component.
> Your mention of VS2015 Update 2 above led me to think it was some
> downloadable software available for that product. Now I realize that it
> is available for VS2017 currently being launched. So much hubbub for a
> product which is just now being officially made available has confused
> me. I have this bad habit of waiting until some software actually
> officially exists and can be used before I become interested in it.
> Excuse me <g> !

It is available in the VS2015 installer as well. And has been all the time.

But if you want to try it out now, from today VS2017 would be the
obvious choice. :-)

    Bo Persson

Boost list run by bdawes at, gregod at, cpdaniel at, john at