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
(flags)移除由于收集隐含功能标志而引起的冲突。
返回平台支持的 CPU 功能的字典,并将其余未定义的选项累积到
conf_features
中,返回的字典与类属性conf_features
中的规则和注释相同,并且它也会覆盖在 'conf_features' 中设置的任何选项。返回最终 CPU 基线编译器标志的列表
返回最终 CPU 基线功能名称的列表
返回最终 CPU 调度功能名称的列表
dist_compile
(sources, flags[, ccompiler])封装 CCompiler.compile()
dist_error
(*args)引发编译器错误
dist_fatal
(*args)引发 distutils 错误
返回一个包含有关(平台、编译器、extra_args)信息的元组,抽象类 '_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])生成 C 预处理器定义并包含 CPU 功能的头文件。
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 基线和可调度功能的平台特定指令集的 #definitions 和头文件。
如果类是从缓存文件加载的,则返回 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