Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CMAKE支持Python 3吗?_Python_Cmake_Llvm_Clang - Fatal编程技术网

CMAKE支持Python 3吗?

CMAKE支持Python 3吗?,python,cmake,llvm,clang,Python,Cmake,Llvm,Clang,我正在尝试使用CMAKE在Windows7上构建Clang 我已经执行了以下步骤;如中所述。该指南在一个方面是错误的:Python是必需的,如果没有它,cmake将返回一个错误。我假设,由于cmake支持VisualStudio11,而我没有安装VS10,因此可以用一个替代另一个。这样做会产生我所看到的错误,这似乎是不合理的 我已经使用Windows x86安装程序安装了Python 3.3,其中包含所有默认选项 安装Python 3.3并在路径上时,cmake-G“Visual Studio

我正在尝试使用CMAKE在Windows7上构建Clang

我已经执行了以下步骤;如中所述。该指南在一个方面是错误的:Python是必需的,如果没有它,cmake将返回一个错误。我假设,由于cmake支持VisualStudio11,而我没有安装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>
D:\code\build>cmake-G“Visual Studio 11”。\llvm
--找到PythonInterp:C:/Python33/python.exe(找到版本“3.3.2”)
--构建LLVMBuild项目信息
CMakeLists.txt:308处的CMake错误(消息):
执行llvm生成时发生意外故障:回溯(最近一次调用):
文件“D:/Code/llvm/utils/llvm build/llvm build”,第3行,在
导入llvmbuild
文件“D:\Code\llvm\utils\llvm build\llvmbuild\\uuuu init\uuuu.py”,第1行,在
从main导入main
ImportError:没有名为“main”的模块
--配置不完整,出现错误!
D:\Code\build>
怎么回事?这是否表明Python2.x和Python3.x之间存在兼容性问题,或者其他问题?我找不到任何明确的信息表明cmake是否支持Python3.x,但我也找不到任何说明它也不支持Python3.x的信息。如果可能的话,我不希望我的机器上有两个不兼容的python版本


编辑:啊。似乎提出了同样的问题,似乎表明Python3.x不受支持。如果实验证明了这一点,我会将此作为一个答案。哦

它不是CMake,而是作为llvm的CMake配置过程的一部分使用的
llvm构建
工具。它位于
utils/llvm build
中,并读取
LLVMBuild.txt
文件。此时,
llvmbuild
不支持Python 3.x

大多数主要的基于LLVM Python的工具都是这样,比如
lit
testrunner


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

如果不在lazyweb上询问,我会检查错误报告。我确信已经有一个对Python3支持的特性要求了。有一些人以一种迟钝的方式指出了这一点,但没有什么明显的。无论如何,我猜这就是问题所在;因为我碰巧知道Python2.x和Python3.x不兼容;没有理由认为一般的新手会。真正的问题是“这个错误消息意味着什么?”——因为它没有给出实际问题是什么的任何指示——对于开源项目来说通常如此。