<DIV>I look over clang source, It have Microsoft CXXABI.cpp in clang/lib/CodeGen/,support Microsoft C++ ABI;I recommend to open a default C + + ABI's cmake variable when you use VisualStudio + cmake build clang when the default C + + ABI for the Microsoft C + + ABI, and in the clang's "driver" to support dynamically assigned - ABI = Microsoft or - ABI = Itanium,</DIV>
<DIV> </DIV>
<DIV>
<DIV style="FONT-SIZE: 12px; FONT-FAMILY: Arial Narrow; COLOR: #909090">------------------</DIV>
<DIV style="FONT-SIZE: 14px; FONT-FAMILY: Verdana; COLOR: #000"><A href="http://wpa.qq.com/msgrd?v=3&uin=1053112601&site=qq&menu=yes" target=_blank><IMG title=点击这里给我发消息 border=0 src="http://wpa.qq.com/pa?p=2:1053112601:50"></A></DIV></DIV>
<DIV> </DIV>
<DIV><BR></DIV>
<DIV><BR></DIV>
<DIV style="FONT-SIZE: 12px; FONT-FAMILY: Arial Narrow; PADDING-BOTTOM: 2px; PADDING-TOP: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px">------------------ 原始邮件 ------------------</DIV>
<DIV style="FONT-SIZE: 12px; BACKGROUND: #efefef; PADDING-BOTTOM: 8px; PADDING-TOP: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px">
<DIV><B>发件人:</B> "Richard Smith"<RICHARD@METAFOO.CO.UK></RICHARD@METAFOO.CO.UK>; </DIV>
<DIV><B>发送时间:</B> 2013年10月2日(星期三) 上午8:27</DIV>
<DIV><B>收件人:</B> "湖西Zero"<LIFANGMU@FOXMAIL.COM></LIFANGMU@FOXMAIL.COM>; "bdawes"<BDAWES@ACM.ORG></BDAWES@ACM.ORG>; "cfe-dev"<CFE-DEV@CS.UIUC.EDU></CFE-DEV@CS.UIUC.EDU>; </DIV>
<DIV><B>主题:</B> Re: [cfe-dev] [Windows toolchain] link failures from command prompt</DIV></DIV>
<DIV><BR></DIV>
<DIV dir=ltr>
<DIV class=gmail_extra>On Tue, Oct 1, 2013 at 7:46 AM, 湖西Zero <SPAN dir=ltr><<A href="mailto:lifangmu@foxmail.com" target=_blank>lifangmu@foxmail.com</A>></SPAN> wrote:<BR>
<DIV class=gmail_quote>
<BLOCKQUOTE class=gmail_quote style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<DIV>I know,Visual Studio Use Microsoft C++ ABI,But Clang Use Itanium ABI ,They are not the same as Name mangling。</DIV></BLOCKQUOTE>
<DIV><BR></DIV>
<DIV>Clang does support a lot of the MS C++ ABI, but the 'clang++' driver defaults to using the Itanium ABI. See the comments on the bug for more information.</DIV>
<DIV> </DIV>
<BLOCKQUOTE class=gmail_quote style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<DIV><U></U>
<DIV>------------------</DIV>
<DIV style="FONT-SIZE: 14px; FONT-FAMILY: Verdana"><A href="http://wpa.qq.com/msgrd?v=3&uin=1053112601&site=qq&menu=yes" target=_blank><IMG title=点击这里给我发消息 border=0></A></DIV><U></U></DIV>
<DIV> </DIV>
<DIV><BR></DIV>
<DIV><BR></DIV>
<DIV>------------------ Original ------------------</DIV>
<DIV style="FONT-SIZE: 12px; PADDING-BOTTOM: 8px; PADDING-TOP: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND-COLOR: rgb(239,239,239)">
<DIV><B>From:</B> "Beman Dawes"<U></U>; </DIV>
<DIV><B>Date:</B> 2013年10月1日(星期二) 晚上10:19</DIV>
<DIV><B>To:</B> "Clang"<U></U>; </DIV>
<DIV><B>Subject:</B> [cfe-dev] [Windows toolchain] link failures from command prompt</DIV></DIV>
<DIV>
<DIV class=h5>
<DIV><BR></DIV>I just filed a bug report (<A href="http://llvm.org/bugs/show_bug.cgi?id=17428" target=_blank>http://llvm.<U></U>org/bugs/sho<U></U>w_bug.cgi?id<U></U>=17428</A>)<BR>against LLVM-3.4.r191323-win32.exe. Here is the rationale for considering<BR>failure to link under the "Developer Command Prompt for VS2012" a bug:<BR><BR>Boost developers and test runners, and probably lots of other folks too, run<BR>their automated tests from the command prompt rather than via the IDE. So it<BR>is a showstopper for these folks if the clang windows toolchain doesn't work<BR>from the command prompt.<BR><BR>In my little hello.cpp test the clang++ compile was clean, but the link had<BR>unresolved externals like "hello-111ee3.o : error LNK2019: unresolved<BR>external symbol __ZSt4cout referenced in function _main".<BR><BR>That's particularly frustrating since it is so close to working!<BR><BR>Once the command prompt is working, I'll submit a patch to<BR><A href="http://llvm.org/builds/" target=_blank>http://llvm.<U></U>org/builds/</A> explaining how to use it.<BR><BR>Thanks,<BR><BR>--Beman<BR><BR><BR>_______________________________________________<BR>cfe-dev mailing list<BR><A href="mailto:cfe-dev@cs.uiuc.edu" target=_blank>cfe-dev@cs.u<U></U>iuc.edu</A><BR><A href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target=_blank>http://lists<U></U>.cs.uiuc.edu<U></U>/mailman/lis<U></U>tinfo/cfe-de<U></U>v</A><BR></DIV></DIV>.<BR><BR>_______________________________________________<BR>cfe-dev mailing list<BR><A href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</A><BR><A href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target=_blank>http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</A><BR><BR></BLOCKQUOTE></DIV><BR></DIV></DIV>