更改distutils使用的gcc版本

5

我使用的是Snow Leopard操作系统,想让distutils使用gcc 4.0而不是4.2,请问有什么方法可以实现吗?我尝试过更改/usr/bin/g*符号链接和设置C*环境变量,但都没有成功。请问有什么思路吗?


我在OS X 10.8上遇到了类似的问题,使用二进制安装的Python 2.5版本与本地安装使用不同版本的GCC;我的问题已经发布在这里:http://stackoverflow.com/questions/15816425/understanding-python-path-variables-module-installation-import-and-version-mana - Jonline
1个回答

0

你试过 python setup.py build --compiler=gcc 吗?在文档中有描述。

编辑: 此外,这个讨论看起来非常类似于当前的问题。distutils.core 似乎有指定编译器和平台的函数。distutils.ccompiler.get_compiler(osname, platform) 或 distutils.ccompiler.new_compiler(platform, compiler, verbose, dry_run, force)应该可以解决问题。


1
那个选项基本上是坏的,它是多选的,不允许你指定编译器版本或调用命令。令人恼火的是,当给出构建命令时,distutils会尊重环境变量,但不会在安装命令中尊重环境变量 - 如果你尝试安装某个已构建的东西,它会直接扔掉并重新开始... - Harkonnen Jama
-1 OP想要gcc;bcpp是Borland C++...请参见http://docs.python.org/install/#borland-codegear-c - John Machin
@John,如果这有帮助的话,我已经将bcpp更改为gcc。我曾考虑过展示如何使用任何其他编译器会有所帮助,但是由于OP在评论中指出并不需要,所以就算了。 - vpit3833
@Harkonnen,在你的 Mac 上,你尝试过创建一个别名指向你选择的编译器并查看它是否有效吗?什么是多选题? - vpit3833
我没有运气。如果您查看链接的文档,选项是多项选择。 - Harkonnen Jama

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接