numpy.distutils.ccompiler_opt.CCompilerOpt.try_dispatch#

方法

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

编译一个或多个可分派的源文件并生成目标文件,同时还会生成抽象的 C 配置头文件和宏,这些文件稍后用于最终的运行时分派过程。

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

参数:
sourceslist

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

src_dirstr

生成的头文件和包装源文件的父目录路径。如果为 None(默认值),则文件将在原地生成。

ccompilerCCompiler

用于编译的 Distutils CCompiler 实例。如果为 None(默认值),则将使用初始化期间提供的实例。

**kwargsany

传递给 CCompiler.compile() 的参数。

返回:
list生成的对象文件
引发:
CompileError

在编译失败时由 CCompiler.compile() 引发。

DistutilsError

在检查配置语句的有效性期间发生的一些错误。

另请参阅

parse_targets

解析可分派源的配置语句。