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

方法

cc_normalize_flags \(标志)

删除由于收集隐含功能标志而导致的冲突。

conf_features_partial ()

返回平台支持的CPU功能的字典,并在中累积其余未定义的选项 conf_features ,则返回的dict在class属性中具有相同的规则和注释 conf_features ,也会覆盖在“confu features”中设置的任何选项。

cpu_baseline_flags ()

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

cpu_baseline_names ()

返回最终CPU基线功能名称的列表

cpu_dispatch_names ()

返回最终CPU调度功能名称的列表

dist_compile \(源,标志, *  * 克瓦格斯)

包裹CCompiler.compile文件()

dist_error * ARGs)

引发编译器错误

dist_fatal * ARGs)

引发distutils错误

dist_info ()

返回一个元组,其中包含抽象类“u CCompiler”发现平台环境所需的有关(平台、编译器、额外参数)的信息。

dist_load_module \(名称,路径)

从抽象类“u Cache”所需的文件加载模块。

dist_log * ARGs [, stderr] )

打印控制台消息

dist_test \(源,标志)

如果为,则返回TrueCCompiler.compile文件()'能够编译具有特定标志的源文件。

feature_ahead \(姓名)

删除所有隐含的特征并保留原点后,返回“names”中的特征列表。

feature_c_preprocessor (功能名称)[, tabs] )

生成C预处理器定义并包含CPU特性的头。

feature_detect \(姓名)

返回需要检测的CPU功能的列表,从最低兴趣到最高兴趣排序。

feature_get_til \(名称,键为假)

等同于 feature_implies_c() 但是当通过参数'keyisfalse'提供的特性选项为False时,停止收集隐含的特性,并对返回的特性进行排序。

feature_implies \(姓名)[, keep_origins] )

返回一组由“names”表示的CPU特性

feature_implies_c \(姓名)

与feature_implies()相同,但组合使用“names”

feature_is_exist (姓名)

如果某个功能存在并包含在中,则返回True _Config.conf_features .

feature_names \ [names, force_flags] )

返回平台和 C 编译器。

feature_sorted \(姓名)[, reverse] )

按最低兴趣排序的CPU功能列表。

feature_untied \(姓名)

与“feature_ahead()”相同,但如果两个功能都相互暗示并保持最高兴趣。

generate_dispatch_header \(标题路径)

生成调度标头,其中包含已启用CPU基线和可调度功能的所有指令集定义和标头。

is_cached ()

如果从缓存文件加载的类

me \(cb)

一种静态方法,可以被视为动态缓存某些方法的装饰器。

parse_targets \(来源)

获取和解析定义目标CPU特性所需的配置语句,语句应该在源代码的顶部声明 C 注释并以特殊标记开始 @目标 .

try_dispatch \(来源[, src_dir] )

编译一个或多个可调度的源代码并生成对象文件,还生成抽象的C配置头和宏,这些头和宏稍后用于最终的运行时调度过程。

cache_hash

cc_test_flags

feature_can_autovec

feature_extra_checks

feature_flags

feature_is_supported

feature_test

report