使用Intel编译器在Mac上构建Python 2.7.12

时间:2016-11-16 09:54:54

标签: macos python-2.7 build intel

我一直在尝试使用英特尔编译器套件(英特尔Parallel Studio)在我的mac上从源代码构建Python,并将其与英特尔的MKL链接。 原因是我想在我的mac上使用完全相同的环境来开发我们的Linux集群上的Python代码。

只要我没有告诉配置脚本使用英特尔的并行工作室,Python构建就好了(configure和make:./configure --with(out)-gcc)。但是,只要我包含--with-icc,或者我将./configure --help中提到的适当环境变量设置为英特尔编译器和链接器,make就会失败:

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

我到处搜索过,但似乎没有人对使用英特尔编译器在Mac上构建Python感兴趣,或者我是唯一一个遇到问题的人。我还根据英特尔的说明在source /opt/intel/bin/compilervars.sh intel64~/.bash_profile配置了我的环境。

无论如何,我的环境是:

  • OS X 10.11.6
  • Xcode 8.1 / Build版本8B62
  • Intel Parallel Studio XE 2017.0.036(C / C ++,Fortran)

谢谢, 弗朗索瓦

1 个答案:

答案 0 :(得分:1)

您可以修改它抱怨的getcompiler.c中的行:

e.g。到

return "[Intel compiler]";

如果你想变得更加漂亮,你可以添加编译器版本,例如使用__INTEL_COMPILER宏。