持續性的原生環境

0.49.0 版本的新功能

Meson 具有用於描述交叉編譯環境的交叉檔案,而對於描述原生環境,它則具有等效的「原生檔案」。

原生檔案描述的是建構機器,可用於覆蓋非交叉建構的屬性,以及在交叉建構中標記為「原生」的屬性。

您可能想要使用原生檔案來維持持續性環境的原因有幾個:

  • 使用非預設的原生工具鏈(例如 clang 而非 gcc)進行建構。
  • 使用其他二進位檔案的非預設版本,例如 yacc 或 llvm-config。

使用原生檔案

setup 階段,如下使用原生檔案:

meson setup --native-file my-native-file.ini builddir/

變更原生檔案設定

所有關於交叉檔案和變更設定的規則也適用於原生檔案,請參閱此處

定義環境

請參閱組態檔案章節,了解交叉檔案和原生檔案共用的選項。

原生檔案位置

與交叉檔案類似,原生檔案可以安裝到使用者或系統範圍的位置,定義如下:

  • $XDG_DATA_DIRS/meson/native (如果 $XDG_DATA_DIRS 未定義,則為 /usr/local/share/meson/native:/usr/share/meson/native)
  • $XDG_DATA_HOME/meson/native (如果 $XDG_DATA_HOME 未定義,則為 $HOME/.local/share/meson/native)

嘗試的位置順序如下:

  • 相對於本機目錄的檔案
  • 使用者本機位置
  • 依序為系統範圍的位置

除非專門用於發行版封裝,否則這些檔案不應由發行版提供,它們主要供開發人員使用。

搜尋的結果為