<div dir="ltr"><div><span style="font-size:12.8px">MSCompatibilityVersion should probably be set this way:</span></div><span style="font-size:12.8px">        lo.MSCompatibilityVersion = clang::LangOptions::MSVC2013 * 10000000U;</span><div><span style="font-size:12.8px">MSCompatibiltiyVersion is the value you want for the _MSC_FULL_VER macro.</span></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Sep 4, 2015 at 9:16 AM, Joshua Gerrard via cfe-dev <span dir="ltr"><<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hello,<div><div><div dir="ltr"><div dir="ltr"><p>I'm using clang as a library, and am trying to compile a program that uses Windows.h. I've gone and set the following LangOptions:</p><p>        lo.MSVCCompat = true;</p><p>        lo.MSCompatibilityVersion = clang::LangOptions::MSVC2013;</p><p>        lo.MicrosoftExt = true;</p><p>        lo.AsmBlocks = true;</p><p>        lo.DelayedTemplateParsing = true;<br><br>This fixed some issues with AsmBlocks and the IUnknown issue (hence the delayed template parsing), but Windows.h still doesn't compile.</p><p>So, I tried setting __STDC__ after reading some things online (Microsoft made a member of a type called bool ... yeah, <a href="http://lists.llvm.org/pipermail/cfe-dev/2010-August/010174.html" target="_blank">http://lists.llvm.org/pipermail/cfe-dev/2010-August/010174.html</a>), however this results in yet more issues and it's not clear if my setting __STDC__ caused this.</p><p>My question is, am I missing some key step in enabling VC++ compatibility?</p><p>Thank you in advance,</p><p>Joshua</p><p><br></p><p dir="ltr"><br></p></div></div></div>
</div></div>
<br>_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
<br></blockquote></div><br></div>