0

我正在尝试使用 Visual Studio 在 Windows 10 上安装 LLVM,使用指南http://llvm.org/docs/GettingStartedVS.html,但出现错误:

这是我在 CMake GUI 中的视图,我已指示它使用 C++ 编译器C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe

我已经为构建创建了一个名为 llvm 的新目录,因为我无法在源目录中构建。

我究竟做错了什么?

在此处输入图像描述

配置过程显示以下输出:

The C compiler identification is unknown
The CXX compiler identification is unknown
The ASM compiler identification is MSVC
Found assembler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe
CMake Error at CMakeLists.txt:48 (project):
  No CMAKE_C_COMPILER could be found.



Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe
CMake Error: Generator: execution of make failed. Make command was: "MSBuild.exe" "cmTC_c88f4.vcxproj" "/p:Configuration=Debug" "/p:VisualStudioVersion=15.0"
Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe -- broken
CMake Error at C:/Program Files/CMake/share/cmake-3.7/Modules/CMakeTestCXXCompiler.cmake:44 (message):
  The C++ compiler "C:/Program Files (x86)/Microsoft Visual Studio
  14.0/VC/bin/cl.exe" is not able to compile a simple test program.

  It fails with the following output:

   Change Dir: C:/dev/llvm/CMakeFiles/CMakeTmp



  Run Build Command:"MSBuild.exe" "cmTC_c88f4.vcxproj"
  "/p:Configuration=Debug" "/p:VisualStudioVersion=15.0"



  Generator: execution of make failed.  Make command was: "MSBuild.exe"
  "cmTC_c88f4.vcxproj" "/p:Configuration=Debug" "/p:VisualStudioVersion=15.0"





  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:48 (project)


Configuring incomplete, errors occurred!
See also "C:/dev/llvm/CMakeFiles/CMakeOutput.log".
See also "C:/dev/llvm/CMakeFiles/CMakeError.log".
4

1 回答 1

0

我正在使用相同的设置(Windows 32 位除外),我选择的 LLVM 版本是 4.0.0。我按照教程使用clang进行设置。

我为我的整个过程做了笔记。从源代码构建 LLVM 4.0.0 的说明:

  • 在任何合适的位置创建一个名为 LLVM 的文件夹。
  • 光盘 LLVM
  • svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
  • cd llvm\工具
  • svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
  • cd .... # 回到你开始的地方
  • mkdir 构建
  • 光盘构建
  • cmake -G "Visual Studio 14" ..\llvm ##取决于你使用的VS的版本,我用的是VS 2015 -> VISUAL STUDIO 14.0
  • 如果成功,在构建目录中您将找到可以在 Visual Studio 中打开的 LLVM.sln 文件,打开后,您可以浏览解决方案资源管理器并右键单击 ALL_BUILD 项目 -> 构建。

笔记:

  • 我正在使用 Visual Studio 2015(更新 3)
  • 我使用的是 Windows 10 32 位系统
  • 可以通过将路径附加到可以在 Program Files 的 Visual Studio 14.0 文件夹中找到的文件来修复头文件依赖关系。
  • 我的环境变量供参考:

    **INCLUDE=C:\Program Files\Microsoft Visual Studio 14.0\VC\INCLUDE;C:\Program Files\Microsoft Visual Studio 14.0\VC\ATLMFC\INCLUDE;C:\Program Files\Windows Kits\10\include\10.0 .10240.0\ucrt;C:\Program Files\Windows Kits\NETFXSDK\4.6.1\include\um;C:\Program Files\Windows Kits\8.1\include\shared;C:\Program Files\Windows Kits\8.1\包括\um;C:\Program Files\Windows Kits\8.1\include\winrt;

    **LIBPATH=C:\Windows\Microsoft.NET\Framework\v4.0.30319;C:\Program Files\Microsoft Visual Studio 14.0\VC\LIB;C:\Program Files\Microsoft Visual Studio 14.0\VC\ATLMFC\LIB ;C:\Program Files\Windows Kits\8.1\References\CommonConfiguration\Neutral;\Microsoft.VCLibs\14.0\References\CommonConfiguration\neutral;

  • 如果在开发人员命令提示符下无法识别 llvm 工具(如 clang、llc、lli 等),请设置 PATH 环境变量。

  • 从 github 下载时,您可能还会发现构建中缺少 clang 和 clang++ 等可执行文件。我从为 Windows 下载的预构建二进制文件中复制了这些文件,这些文件可以在 LLVM 发布页面上找到。

希望这可以帮助!

于 2017-10-18T14:19:36.610 回答