0

我正在尝试使用 CMAKE 在 Windows 7 上构建 Clang。

我已经执行了以下步骤;如本指南中所述。该指南在一个方面是错误的:需要 Python 如果没有它,cmake 会返回错误。我假设由于 cmake 支持 Visual Studio 11,并且我没有安装 VS10,因此可以用一个代替另一个。这样做会产生我看到的错误似乎是不合理的。

我已经使用此页面中的 Windows x86 安装程序安装了带有所有默认选项的 Python 3.3 。

安装 Python 3.3 并在路径上,cmake -G "Visual Studio 11" ..\llvm返回以下错误:

D:\Code\build>cmake -G "Visual Studio 11" ..\llvm
<snip>
-- Found PythonInterp: C:/Python33/python.exe (found version "3.3.2")
-- Constructing LLVMBuild project information
CMake Error at CMakeLists.txt:308 (message):
  Unexpected failure executing llvm-build: Traceback (most recent call last):

    File "D:/Code/llvm/utils/llvm-build/llvm-build", line 3, in <module>
      import llvmbuild
    File "D:\Code\llvm\utils\llvm-build\llvmbuild\__init__.py", line 1, in <module>
      from main import main

  ImportError: No module named 'main'


-- Configuring incomplete, errors occurred!

D:\Code\build>

什么?这是否表明 python 2.x 和 python 3.x 之间存在兼容性问题,或者其他什么?我找不到任何明确的信息表明 cmake 是否支持 python 3.x,但我也找不到任何说它不支持的信息。如果可能的话,我宁愿不要在我的机器上安装两个不兼容的 python 版本。

编辑:啊。似乎这个问题问的是同样的事情,并且似乎表明支持python 3.x。如果实验证明了这一点,我会将其作为答案发布。哦!

4

1 回答 1

2

它不是 CMake,它llvm-build是用作 LLVM 的 CMake 配置过程的一部分的工具。它存在utils/llvm-build并读取LLVMBuild.txt文件。目前,llvm-build不支持 Python 3.x

大多数主要的基于 LLVM Python 的工具都是这种情况,例如lit测试运行程序。

FWIW,CMake 本身不依赖于 Python,因此它不关心已安装的 Python 版本。

于 2013-05-21T00:48:30.203 回答