2016-11-16 3 views
1

Я пытаюсь создать Python из исходного кода на своем Mac с помощью набора компиляторов Intel (Intel Parallel Studio) и связать его с Intel MKL. Причина в том, что я хочу использовать точно такую ​​же среду на моем mac для разработки кода Python, как и в нашем Linux-кластере.Build Python 2.7.12 на Mac с компилятором Intel

До тех пор, пока я не говорю скрипту configure использовать параллельную студию Intel, Python строит отлично (сконфигурируйте и выполните: ./configure --with(out)-gcc). Но как только я включаю --with-icc, или если установить соответствующие переменные среды, указанные в ./configure --help, составителей и линкеры Intel, сделать не удается с:

icc -c -fno-strict-aliasing -fp-model strict -g -O2 -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -DPy_BUILD_CORE -o Python/getcompiler.o Python/getcompiler.c

Python/getcompiler.c(27): error: expected a ";" return COMPILER; ^

compilation aborted for Python/getcompiler.c (code 2) make: *** [Python/getcompiler.o] Error 2

Я искал везде, но никто, кажется, не заинтересован в создании Python на Mac с компиляторами intel, или я единственный, у кого проблемы с ним. Я также настроил среду в соответствии с инструкциями Intel: source /opt/intel/bin/compilervars.sh intel64, в ~/.bash_profile.

В любом случае, моя среда:

  • OS X 10.11.6
  • Xcode 8.1/Версия сборки 8B62
  • Intel Parallel Studio XE 2017.0.036 (C/C++, Fortran)

Спасибо, Франсуа

ответ

1

Вы можете изменить строку в getcompiler.c который вызывает недовольство:

e.g. в

return "[Intel compiler]";

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