【发布时间】:2023-03-19 16:59:01
【问题描述】:
我正在尝试使用 Clang 构建 CPython,但要求非常具体:
- Python 2.7.14
- CentOS 6.9(但适用于 Ubuntu 16.04),x64
- LLVM 5.0.0
我尝试将环境变量CC 设置为我的clang 可执行位置(即/opt/llvm/5/bin/clang,但./configure 命令失败并显示以下内容:
configure: error: C compiler cannot create executables
我应该设置什么标志才能使这个构建工作?
【问题讨论】:
-
您说的是编译 CPython 解释器本身,而不是用 Python 语言编写的程序,对吧?
-
已修复。 CPython 中也没有 C++
-
查看
configure.log或类似文件,它应该列出它尝试运行的所有命令! -
您收到的错误消息表明您的 Clang/LLVM 安装工作不正常。
config.log的某处可能隐藏着有用的信息。请在该文件中查找“C 编译器无法创建可执行文件”并在该点上方和下方编辑可能 20 行到问题中。 -
(我不知道 CPython 不能 用 clang 编译的任何原因 - 它不像 Linux 内核,它使用一堆 GCC 对 C 的扩展Clang 拒绝采用。)