2012-01-13 151 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

相關問題