【发布时间】:2011-10-19 04:16:09
【问题描述】:
我了解setup.py 使用与构建 Python 相同的CFLAGS。我有一个单独的 C 扩展,它是段错误的。我需要在没有 -O2 的情况下构建它,因为-O2 正在优化一些值和代码,因此核心文件不足以解决问题。
我只需要修改setup.py,使-O2不被使用。
我已阅读 distutils 文档,尤其是 distutils.ccompiler 和 distutils.unixccompiler 并了解如何添加标志和库以及包含,但不了解如何修改默认 GCC 标志。
具体来说,这是针对 Python 2.5.1 上的遗留产品,带有一堆反向端口(Fedora 8,是的,我知道......)。不,我无法更改操作系统或 Python 版本,并且我无法重新编译 Python。我只需要为一个环境是唯一一个段错误的客户构建一个 C 扩展。
【问题讨论】:
标签: python gcc setuptools setup.py distutils