Toccata in Nowhere.

Cython 修改默认编译器

2021.02.02

在使用 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