Установите компилятор по умолчанию для связывания кода C в пакете PythonPython

Программы на Python
Ответить
Anonymous
 Установите компилятор по умолчанию для связывания кода C в пакете Python

Сообщение Anonymous »

Я пытаюсь скомпилировать пакет Python, содержащий некоторый код C, сгенерированный Cython, и сталкиваюсь с:

Код: Выделить всё

gcc: error: x86_64: No such file or directory
что указывает на то, что компилятор gcc устарел и поэтому больше не поддерживает -arch. Я попробовал установить CC=/usr/bin/gcc перед установкой python setup.py, и это работает для основной команды компиляции, но не для команды создания библиотеки общих объектов:

Код: Выделить всё

% setenv CC /usr/bin/gcc
% python setup.py install
running install
running build
running build_py
running build_ext
skipping 'hyperion/util/integrate_core.c' Cython extension (up-to-date)
building 'hyperion.util.integrate_core' extension
/usr/bin/gcc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.5.sdk -DNDEBUG -g -O3 -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.5.sdk -I/Library/Frameworks/EPD64.framework/Versions/7.2/lib/python2.7/site-packages/numpy/core/include -I/Library/Frameworks/EPD64.framework/Versions/7.2/include/python2.7 -c hyperion/util/integrate_core.c -o build/temp.macosx-10.5-x86_64-2.7/hyperion/util/integrate_core.o
gcc -bundle -undefined dynamic_lookup -g -arch x86_64 -arch x86_64 build/temp.macosx-10.5-x86_64-2.7/hyperion/util/integrate_core.o -o build/lib.macosx-10.5-x86_64-2.7/hyperion/util/integrate_core.so

gcc: error: x86_64: No such file or directory
gcc: error: x86_64: No such file or directory
gcc: error: unrecognized option ‘-arch’
gcc: error: unrecognized option ‘-arch’
error: command 'gcc' failed with exit status 1
Есть ли способ указать абсолютный путь компилятора, который будет использоваться для компоновки?

Подробнее здесь: https://stackoverflow.com/questions/104 ... on-package
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»