numpy.distutils.ccompiler_opt.CCompilerOpt#

class numpy.distutils.ccompiler_opt.CCompilerOpt(ccompiler, cpu_baseline='min', cpu_dispatch='max', cache_path=None)[源代码][源代码]#

一个用于 CCompiler 的辅助类旨在提供额外的构建选项,以有效控制直接与 CPU 特性相关的编译器优化.

属性:
conf_cache_factors
conf_tmp_path

方法

cache_flush()

强制更新缓存.

cc_normalize_flags(flags)

移除由于收集隐含特性标志引起的冲突.

conf_features_partial()

返回一个包含平台支持的 CPU 特性的字典,并在 conf_features 中累积其余未定义的选项,返回的字典在类属性 conf_features 中有相同的规则和注释,同时它会覆盖在 'conf_features' 中设置的任何选项.

cpu_baseline_flags()

返回最终的 CPU 基线编译器标志列表

cpu_baseline_names()

返回最终CPU基线特性名称的列表

cpu_dispatch_names()

返回最终CPU调度特性名称的列表

dist_compile(sources, flags[, ccompiler])

包装 CCompiler.compile()

dist_error(*args)

引发编译器错误

dist_fatal(*args)

引发一个 distutils 错误

dist_info()

返回一个包含关于 (平台, 编译器, 额外参数) 信息的元组,这是抽象类 '_CCompiler' 用于发现平台环境所必需的.

dist_load_module(name, path)

从文件加载模块,由抽象类 '_Cache' 所需.

dist_log(*args[, stderr])

打印控制台消息

dist_test(source, flags[, macros])

如果 'CCompiler.compile()' 能够使用某些标志编译源文件,则返回 True.

feature_ahead(names)

在移除任何隐含的特性并保留来源后,返回 'names' 中的特性列表.

feature_c_preprocessor(feature_name[, tabs])

生成一个 CPU 特性的 C 预处理器定义和包含头文件.

feature_detect(names)

返回一个按兴趣从低到高排序的所需检测的 CPU 特性列表.

feature_get_til(names, keyisfalse)

feature_implies_c() 相同,但在参数 'keyisfalse' 提供的特征选项为 False 时停止收集隐含特征,同时对返回的特征进行排序.

feature_implies(names[, keep_origins])

返回一组由 'names' 隐含的 CPU 特性

feature_implies_c(names)

与 feature_implies() 相同,但结合了 'names'

feature_is_exist(name)

如果某个功能存在于 _Config.conf_features 中并被覆盖,则返回 True.

feature_names([names, force_flags, macros])

返回一组由平台和 C 编译器支持的 CPU 特性名称.

feature_sorted(names[, reverse])

按最低兴趣排序的CPU特性列表.

feature_untied(names)

与 'feature_ahead()' 相同,但如果两个功能相互包含并保持最高兴趣.

generate_dispatch_header(header_path)

生成包含 #definitions 和头文件的分派头文件,这些头文件为启用的 CPU 基线和可分派功能提供了特定于平台指令集.

is_cached()

如果类从缓存文件加载,则返回 True

me(cb)

一个可以作为装饰器来动态缓存某些方法的静态方法.

parse_targets(source)

获取并解析定义目标CPU特性所需的配置语句,这些语句应在源文件顶部在 C 注释之间声明,并以特殊标记 @targets 开头.

try_dispatch(sources[, src_dir, ccompiler])

编译一个或多个可分派源并生成对象文件,还生成用于最终运行时分派过程的抽象C配置头文件和宏.

cache_hash

cc_test_cexpr

cc_test_flags

feature_can_autovec

feature_extra_checks

feature_flags

feature_is_supported

feature_test

report