在使用 Cython 编译 C / C++ 文件时, 如果系统同时存在多个编译器,例如 clang
/ gcc-8
/ mpicc
等,就需要指定使用的编译器。
修改
外部的指定 export CC = xxxx
有时可以生效,但还是建议在 Cython的 setup.py 脚本中进行指定:
import os
os.environ["CC"] = 'gcc-8'
os.environ["CXX"] = 'g++-8'
其中 'gcc-8'
为需要指定的编译器。
如果指定后依然无法生效可以使用参考资料中提供的方法。
参考
Set default compiler when using Cython and setuptools to compile multiple extensions