2016-11-16 1 views
1

J'ai essayé de construire Python à partir de la source sur mon mac avec la suite de compilateur Intel (Intel Parallel Studio) et de le lier à MKL d'Intel. La raison en est que je veux utiliser exactement le même environnement sur mon mac pour développer du code Python que sur notre cluster linux.Construire Python 2.7.12 sur un Mac avec le compilateur Intel

Tant que je ne dis pas au script configure d'utiliser le studio parallèle d'Intel, Python construit bien (configure et make: ./configure --with(out)-gcc). Mais dès que j'inclus --with-icc, ou si je définir les variables d'environnement appropriées, mentionnées dans ./configure --help, aux compilateurs Intel et linkers, make échoue avec:

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

J'ai cherché partout, mais personne ne semble intéressé par compiler Python sur un mac avec des compilateurs intel, ou je suis le seul à avoir des problèmes avec ça. J'ai également configuré mon environnement selon les instructions d'Intel: source /opt/intel/bin/compilervars.sh intel64, en ~/.bash_profile.

En tout cas, mon environnement est:

  • OS X 10.11.6
  • Xcode 8.1/Construire la version 8B62
  • Intel Parallel Studio XE 2017.0.036 (C/C++, Fortran)

Merci, François

Répondre

1

Vous pouvez modifier la ligne getcompiler.c qu'il se plaint de:

par exemple. à

return "[Intel compiler]";

Si vous vouliez obtenir colombophile vous pouvez ajouter dans la version du compilateur, en utilisant par exemple la macro __INTEL_COMPILER.