我正在尝试使用 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。如果实验证明了这一点,我会将其作为答案发布。哦!