keyval 模块
该模块解析由一系列 key=value
行组成的文件。此模块的一个用途是在 Meson 项目中加载 kconfig 配置。
注意:这不会提供 kconfig 前端工具来生成配置。您仍然需要诸如 kconfig 前端(见下文链接)之类的工具来解析您的 Kconfig 文件,然后(在您选择了配置选项之后)输出一个“.config”文件。
用法
该模块可以如下导入
keyval = import('keyval')
然后,以下函数将作为名为 keyval
的对象的方法可用。当然,您可以将 keyval
的名称替换为任何其他名称。
keyval.load()
此函数加载由一系列 key=value
行组成的文件并返回一个字典对象。
keyval.load()
不会尝试解析文件中的值。特别是布尔值和整数值将表示为字符串,字符串将保留输入文件中存在的任何引号。从字典中创建一个 configuration_data()
对象并使用诸如 get_unquoted()
之类的方法可能很有用。
Kconfig 前端通常将“.config”作为配置文件的默认名称。但是,将配置文件放置在源目录中会将用户限制为每个源目录一个配置。为了允许为每个构建目录单独配置,这符合 Meson 标准,meson.build
不应该将“.config”硬编码为 kconfig.load()
的参数,而应该将 kconfig.load()
的参数设为 项目构建选项。
- 第一个(也是唯一一个)参数是要加载的配置文件的路径(通常为“.config”)。
返回值:一个 dict
对象。
搜索结果为