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 物件。

搜尋結果如下