我一直在尝试使用英特尔编译器套件(英特尔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
配置了我的环境。
无论如何,我的环境是:
谢谢, 弗朗索瓦
答案 0 :(得分:1)
您可以修改它抱怨的getcompiler.c
中的行:
e.g。到
return "[Intel compiler]";
如果你想变得更加漂亮,你可以添加编译器版本,例如使用__INTEL_COMPILER
宏。