我现在使用 Cython 编译程序来包扎 C 语言程序, 它需要 OpenMP 设置.py 脚本如下( Cython 脚本“ test. pyx” 导入“ test.h” 模块) 。
from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
ext_modules = [
Extension("wrap_test",
["test.pyx"],
libraries=["gomp"],
extra_compile_args=["-fopenmp"])]
setup(
name="wrap_test",
cmdclass={"build_ext": build_ext},
ext_modules=ext_modules)
这是给 gcc 的 。 那么, Intel 汇编者 是 甚 麼呢? 有 人 知道 答案 吗?
如果我将环境变量 CC 设置为 icc 并键入“ python setup. py build_ ext- inplace ”, 那么一些错误信息就会出现, gcc 会被自动引用, 而不是 icc (链接对象文件) 。 这导致一个共享对象“ wrap_ test. so ”, 由于一些错误, 无法导入到其他 Python 脚本 。 所以我想我必须告诉 Cython 一组正确的编译器、 库和编译选项, 以便用于设置. pyp 脚本 。