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_dirstr
生成的头文件和包装源文件的父目录路径.如果为 None(默认),文件将在原地生成.
- ccompilerCCompiler
Distutils 的 CCompiler 实例用于编译.如果为 None(默认),则将使用初始化期间提供的实例.
- **kwargs任何
传递给 CCompiler.compile() 的参数
- 返回:
- list生成的对象文件
- 引发:
- 编译错误
在编译失败时由 CCompiler.compile() 引发.
- DistutilsError
在检查配置语句的完整性时出现一些错误.
参见
parse_targets
解析可调度源的配置语句.