numpy.distutils.ccompiler_opt.CCompilerOpt.try_dispatch#
方法
- distutils.ccompiler_opt.CCompilerOpt.try_dispatch(sources, src_dir=None, ccompiler=None, **kwargs)[源代码]#
编译一个或多个可调度源文件并生成目标文件,同时生成抽象的 C 配置头文件和宏,供后续最终的运行时调度过程使用。
其机制是获取在“sources”中指定的每个源文件,并根据每个源文件顶部必须声明的特殊配置语句(其中包含目标 CPU 特性)将其分支成多个文件,然后使用适当的编译器标志编译每个分支的源文件。
- 参数:
- sources列表
必须是可调度源文件路径的列表,且配置语句必须在每个文件中声明。
- src_dir字符串
生成头文件和封装源文件的父目录路径。如果为 None(默认),文件将原地生成。
- ccompilerCCompiler
用于编译的 Distutils CCompiler 实例。如果为 None(默认),则将使用初始化期间提供的实例。
- **kwargs任意类型
传递给 CCompiler.compile() 的参数。
- 返回:
- 列表生成的目标文件
- 引发:
- CompileError
在编译失败时由 CCompiler.compile() 引发。
- DistutilsError
检查配置语句的合理性时发生的错误。
另请参阅
parse_targets
解析可调度源文件的配置语句。