在Cython中使用clang

问题描述

我通过指定CC环境变量来强制Cython使用clang:

I

我有一个标准的版本:

from flask import url_for,redirect

@app.route('/sessions',methods['GET','POST']
def sessions():
    # some code
    return redirect(url_for('some.endpoint'))

但是,Cython似乎在构建步骤的不同部分以某种方式同时使用了 both 和gcc,特别是它正在使用gcc构建共享库:

import os
os.environ['CC'] = 'clang'

如何让Cython在两个步骤中都使用clang?

解决方法

我意识到distutils也需要重写链接器

os.environ['LDSHARED'] = 'clang -shared'