numpy.distutils.ccompiler_opt.CCompilerOpt.try_dispatch

方法

distutils.ccompiler_opt.CCompilerOpt.try_dispatch(sources, src_dir=None, **kwargs)[源代码]

编译一个或多个可调度的源代码并生成对象文件,还生成抽象的C配置头和宏,这些头和宏稍后用于最终的运行时调度过程。

其背后的机制是获取“sources”中指定的每个源文件,并根据必须在每个包含目标CPU功能的源的顶部声明的特殊配置语句将其分支为多个文件,然后使用适当的编译器标志编译每个分支的源。

参数
sources列表

必须是可分派源文件路径的列表,并且必须在每个文件中声明配置语句。

src_dirSTR

生成的标头和包装的源的父目录的路径。如果没有(默认),则将就地生成文件。

**kwargs任何

要传递给 CCompiler.compile()

返回
list生成的对象文件
加薪
CompileError

加薪幅度 CCompiler.compile() 编译失败时。

DistutilsError

在检查配置语句的健全性时出现一些错误。

参见

parse_targets

解析可调度源的配置语句。