2012-01-13 82 views
0

我想为android构建一个python模块。python distutils C++编译

虽然我可以使用export CC=设置编译器,但我无法对使用export CXX=的C++编译器执行相同的操作。它仍然使用基本的C编译器。

任何人都可以帮助我弄清楚如何在构建python模块时配置编译器吗?

谢谢。

+0

你能否提供其他细节,如文件命名等?编写'setup.py'的文档说(如我所料),如果使用'.cc'或'.cpp'(我猜'.C')作为扩展名应该可以识别C++文件 – 2012-01-13 10:20:38

+0

这很奇怪,因为内部函数distutils.sysconfig.customize_compiler确实在看CXX。你可以在你的环境中设置DISTUTILS_DEBUG并粘贴“python setup.py -vv build”的输出吗? – 2012-01-14 02:55:01

回答

0

这里有一些老的说明适用于Windows如何更改编译器

Create a file called 'distutils.cfg' in "C:\Python26\Lib\distutils". 
    Open it with a text editor ('notepad distutils.cfg') and fill in the following lines: 

    [build] 
    compiler=mingw32 

同样应该去其他平台,以及当你设法找到distutils的文件夹中。

setup.py/Python包可以做自己的东西,这些都必须逐个解决。

+0

也为Android交叉编译有其过多的自身问题:(我建议你尝试在Android特定的上下文中进行咨询。 – 2012-01-13 21:55:16

相关问题