2012-01-13 3 views
0

Я пытаюсь создать модуль python для android.python distutils C++ компиляция

Хотя я могу установить компилятор с export CC=, я не могу сделать то же самое для компиляторов C++, используя export CXX=. Он по-прежнему использует базовый компилятор C.

Может ли кто-нибудь помочь мне разобраться, как настроить компиляторы при построении модулей python?

Спасибо.

+0

Можете ли вы дать другие сведения, например, имена файлов и т. Д.? Документ о написании 'setup.py' говорит, что (как и следовало ожидать) файлы C++ должны распознаваться, если вы используете' .cc' или '.cpp' (я думаю,' .C' тоже) в качестве расширений –

+0

Это странно, поскольку внутренняя функция distutils.sysconfig.customize_compiler действительно смотрит на CXX. Можете ли вы установить DISTUTILS_DEBUG в своей среде и вставить вывод «python setup.py -vv build»? –

ответ

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. –

Смежные вопросы