2013-10-26 2 views
0

имеет проблемы с последней версией OSX и Canopy. Мне нужно mpi4py и никогда не было проблем с компиляцией с предыдущими операционными системами. С 10.9, однако, они, похоже, перешли от gcc к clang, и я не могу получить mpi4py, скомпилированный для жизни меня. Он прекрасно компилируется в анаконде, но не с Canopy. Неужели кому-то повезло с этим?OSX Mavericks + EPD Canopy + mpi4py

+0

компания Apple отказалась от GCC в течение длительного времени в пользу лязгом и предоставляет LLVM-GCC только для переходных целей. Если вашему коду не требуется конкретный _blocks_lvm-gcc_ (использование Apple в лямбда-функциях), вам лучше скомпилировать недавний GCC из источника. –

ответ

1

(Enthought Поддержка здесь)

Последняя версия XCode (версия 5), которая была выпущена с OS X 10.9 Mavericks удалила поддержку gcc, так что gcc уже не на самом деле GNU Compiler Collection, но symlinked к компилятору clang.

Пользователи по-прежнему надеется получить доступ к C компилятор для своих проектов, например, в строительстве C-расширений с помощью Cython, как правило, не возникнут какие-либо проблемы при использовании слинкован gcc (или непосредственно clang), а clang использует тот же LLVM и библиотеки как предыдущий gcc от Apple.

Однако, если вы создаете библиотеку C++ (через clang++), которую вы позже свяжете с расширением Python, или если вы создаете расширение Python, использующее библиотеку C++, вам нужно использовать более старые библиотеки (libstdC++ , а не clang++ по умолчанию LIBC++) с помощью этих компилятор/компоновщик флаги: -stlib=libstdc++ -mmacosx-version-min=10.6

Как это может быть предпочтительным для некоторых пользователей, это еще можно установить и использовать Xcode 4.6.3 на OSX 10.9, но учтите, что эти инструменты разработчика не включают 10.9 SDK.

Эта информация также может быть найден в нашей базе знаний: https://support.enthought.com/entries/26184115-GCC-Clang-and-Cython-in-OS-X-10-9-Mavericks

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