[LLVMdev] MSVC++ ABI compatibility is not a Windows requirement

Joshua Cranmer ­čÉž Pidgeot18 at gmail.com
Wed Jul 31 15:37:32 PDT 2013

On 7/31/2013 5:24 PM, Chris Lattner wrote:
> On Jul 31, 2013, at 3:13 PM, Óscar Fuentes <ofv at wanadoo.es> wrote:
>> * For being the best Windows C++ compiler, Clang++ doesn't need to be
>>    compatible with the MS C++ ABI. However (and this is highly
>>    detrimental to Clang, IMO) from reading the mailing lists one could
>>    easily get the impression that until Clang++ gets the MS C++ ABI, it
>>    is not ready for Windows. It wont surprise me to learn that some
>>    contributors are working on the MS C++ ABI because they think that
>>    way.
> Fair point, but being ABI compatible DOES enable certain applications, for example, working with existing binaries that can't be recompiled.

I would like to add that some of the Windows APIs require C++ ABI and 
are not (easily) usable from C, so some applications are only viable if 
Clang can be generally compatible with the MS C++ ABI.

Joshua Cranmer
Thunderbird and DXR developer
Source code arch├Žologist

More information about the llvm-dev mailing list