[LLVMbugs] [Bug 18723] New: clang-cl: support UseNativeEnvironment
bugzilla-daemon at llvm.org
bugzilla-daemon at llvm.org
Tue Feb 4 04:19:37 PST 2014
http://llvm.org/bugs/show_bug.cgi?id=18723
Bug ID: 18723
Summary: clang-cl: support UseNativeEnvironment
Product: new-bugs
Version: trunk
Hardware: PC
OS: Windows NT
Status: NEW
Severity: normal
Priority: P
Component: new bugs
Assignee: unassignedbugs at nondot.org
Reporter: marci_r at web.de
CC: llvmbugs at cs.uiuc.edu
Classification: Unclassified
Visual C++ 2013 has a amd64-x86 cross compiler. If you add
<UseNativeEnvironment>true</UseNativeEnvironment>
to your project file, the 64-bit compiler is used for building 32-bit
applications. This option is essential if you want to compile with the Visual
C++ November 2013 CTP and use precompiled headers as you get compiler errors
otherwise.
If you try to build a project with this option with clang-cl in Visual Studio,
you get the following error:
1>C:\Program Files
(x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(341,5): error
MSB6006: "CL.exe" exited with code -1073741701.
This is because clang-cl is a 32-bit application and Visual Studio expects a
64-bit application. To fix this, there has to be a 64-bit version of clang-cl
and the following line has to be added for the toolset.props of the LLVM-vs2013
and LLVM-vs2013_xp toolsets, expecting a 64-bit executable in
msbuild-bin\amd64_x86:
<ExecutablePath Condition="'$(UseNativeEnvironment)' ==
'true'">$(LLVMInstallDir)\msbuild-bin\amd64_x86;$(ExecutablePath)</ExecutablePath>
--
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20140204/f1f83ca8/attachment.html>
More information about the llvm-bugs
mailing list