持久性原生环境
0.49.0 中的新增内容
Meson 有 用于描述交叉编译环境的交叉文件,用于描述原生环境,它有等效的“原生文件”。
原生文件描述构建机器,可用于覆盖非交叉构建的属性,以及在交叉构建中标记为“原生”的属性。
您可能希望使用原生文件来保持持久性环境的原因有几个
- 使用非默认的原生工具链进行构建(例如 clang 而不是 gcc)
- 使用非默认版本的另一个二进制文件,例如 yacc 或 llvm-config
使用原生文件
在setup
阶段,使用原生文件,如下所示
meson setup --native-file my-native-file.ini builddir/
更改原生文件设置
所有关于交叉文件和更改设置的规则也适用于原生文件,请参阅这里
定义环境
有关交叉文件和原生文件共享的选项,请参阅配置文件部分。
原生文件位置
与交叉文件类似,原生文件可以安装到用户或系统范围的位置,定义为
- $XDG_DATA_DIRS/meson/native (/usr/local/share/meson/native:/usr/share/meson/native 如果 $XDG_DATA_DIRS 未定义)
- $XDG_DATA_HOME/meson/native ($HOME/.local/share/meson/native 如果 $XDG_DATA_HOME 未定义)
尝试位置的顺序如下
- 相对于本地目录的文件
- 用户本地位置
- 系统范围的位置,按顺序
这些文件不打算由发行版提供,除非它们专门用于发行版打包,它们主要面向开发人员。
搜索结果为