我成功地在Ubuntu 14.04上从源代码构建了cython,如此SE问题/答案所述 Compiling cython From source with icc,并从这里下载了源代码 - Cython source code download。
编译cython的命令是
CC=icc LINKCC=icc python3.4 setup.py build
我附上了构建日志。它仍然使用gcc进行链接。以下是构建日志的示例。
看起来CC=icc LINKCC=icc似乎没有改变链接器为icc。它仍然使用x86_64-linux-gnu-gcc。当我将环境变量LDFLAGS = -lirc设置为时,环境变量被传递给gcc而不是icc。 还有,当我在BuildExecutable.py中放置打印语句时,它们没有被调用。
编译cython的命令是
CC=icc LINKCC=icc python3.4 setup.py build
我附上了构建日志。它仍然使用gcc进行链接。以下是构建日志的示例。
看起来CC=icc LINKCC=icc似乎没有改变链接器为icc。它仍然使用x86_64-linux-gnu-gcc。当我将环境变量LDFLAGS = -lirc设置为时,环境变量被传递给gcc而不是icc。 还有,当我在BuildExecutable.py中放置打印语句时,它们没有被调用。
icc -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.4m -c /home/aswin/libPython/Cython-0.24/Cython/Plex/Scanners.c -o build/temp.linux-x86_64-3.4/home/aswin/libPython/Cython-0.24/Cython/Plex/Scanners.o
icc: command line warning #10006: ignoring unknown option '-fwrapv'
creating build/lib.linux-x86_64-3.4
creating build/lib.linux-x86_64-3.4/Cython
creating build/lib.linux-x86_64-3.4/Cython/Plex
x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -lirc -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.4/home/aswin/libPython/Cython-0.24/Cython/Plex/Scanners.o -o build/lib.linux-x86_64-3.4/Cython/Plex/Scanners.cpython-34m.so
我该如何修复它?
LDSHARED="icc -shared"
吗?如何设置?是这样的LDSHARED="icc -shared" CC=icc python3.4 setup.py build_ext
? - osgx