numpy.distutils.ccompiler_opt.CCompilerOpt#

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

用于 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)

生成调度头文件,其中包含为已启用的 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