<div dir="ltr">Awesome, thanks all. I definitely have some tinkering to do now.<div class="gmail_extra"><br clear="all"><div><div class="gmail_signature">Want what you have,<br>Chris</div></div>
<br><div class="gmail_quote">On Fri, Nov 21, 2014 at 8:44 AM, 江北才不尽 <span dir="ltr"><<a href="mailto:lifangmu@foxmail.com" target="_blank">lifangmu@foxmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>clang++ use g++ style(ABI),</div>
<div>In driver.cpp:</div>
<div>  static const DriverSuffix DriverSuffixes[] = {<br>      {"clang", nullptr},<br>      {"clang++", "--driver-mode=g++"},<br>      {"clang-c++", "--driver-mode=g++"},<br>      {"clang-cc", nullptr},<br>      {"clang-cpp", "--driver-mode=cpp"},<br>      {"clang-g++", "--driver-mode=g++"},<br>      {"clang-gcc", nullptr},<br>      {"clang-cl", "--driver-mode=cl"},<br>      {"cc", nullptr},<br>      {"cpp", "--driver-mode=cpp"},<br>      {"cl", "--driver-mode=cl"},<br>      {"++", "--driver-mode=g++"},<br>  };</div>
<div> </div>
<div>If your must use Microsoft C++ STL Library, your should type clang-cl, it can be created by clang.exe (copy and rename). <br><br></div>
<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> "Dongsheng Song";<<a href="mailto:dongsheng.song@gmail.com" target="_blank">dongsheng.song@gmail.com</a>>;</div>
<div><b>发送时间:</b> 2014年11月21日(星期五) 下午3:00</div>
<div><b>收件人:</b> "Reid Kleckner"<<a href="mailto:rnk@google.com" target="_blank">rnk@google.com</a>>; <u></u></div>
<div><b>抄送:</b> "Clang Developers List"<<a href="mailto:cfe-dev@cs.uiuc.edu" target="_blank">cfe-dev@cs.uiuc.edu</a>>; <u></u></div>
<div><b>主题:</b> Re: [cfe-dev] C++ Standard Library on Windows</div></div><div><div class="h5">
<div><br></div>
<div dir="ltr">
<div class="gmail_extra">
<div class="gmail_quote">On Fri, Nov 21, 2014 at 2:11 AM, Reid Kleckner <span dir="ltr"><<a href="mailto:rnk@google.com" target="_blank">rnk@google.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT:1ex;MARGIN:0px 0px 0px 0.8ex;BORDER-LEFT:rgb(204,204,204) 1px solid">
<div dir="ltr">Currently I don't think we have a solid preferred choice for a Windows standard C++ library to use with Clang. There are only tradeoffs and options:
<div><br></div>
<div>MSVC's STL: The 2013 version should work out of the box right now, but exceptions don't work and you have to disable them with -D_HAS_EXCEPTIONS=0. This option is good if you want to link against other C++ code built with MSVC. I care about this config, so if you hit snags I'd like to know. There is a known issue with the C++11 threading headers and -D_HAS_EXCEPTIONS=0, which is described in this file in LLDB:</div>
<div><a href="http://llvm.org/viewvc/llvm-project/lldb/trunk/test/make/uncaught_exception.h?view=markup" target="_blank">http://llvm.org/viewvc/llvm-project/lldb/trunk/test/make/uncaught_exception.h?view=markup</a><br></div><br></div><br></blockquote>
<div><br></div>
<div>Not works for me (clang 3.5 and VS 2013 U4):<br><br>clang++ -D_HAS_EXCEPTIONS=0 hello.cpp<br>hello-d5bfe1.o : error LNK2019: unresolved external symbol _Unwind_Resume referenced in function "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl std::operator<<<struct std::char_traits<char> >(class std::basic_ostream<char,struct std::char_traits<char> > &,char const *)" (??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z)<br>hello-d5bfe1.o : error LNK2001: unresolved external symbol __gxx_personality_v0<br>hello-d5bfe1.o : error LNK2019: unresolved external symbol __cxa_call_unexpected referenced in function "public: __cdecl std::basic_ostream<char,struct std::char_traits<char> >::sentry::~sentry(void)" (??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ)<br>a.out : fatal error LNK1120: 3 unresolved externals<br>clang++.exe: error: linker command failed with exit code 1120 (use -v to see invocation)<br><br></div></div></div></div>
<div></div></div></div></div><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>