command-line - 如何使用介子设置基本选项?

标签 command-line command-line-arguments meson-build buildconfiguration

我正在尝试用介子配置一个项目。具体来说,我正在尝试设置一些选项。meson config告诉我,除其他外:

Core options:
  Option          Current Value Possible Values                                          Description                                             
  ------          ------------- ---------------                                          -----------                                             
  buildtype       debug         [plain, debug, debugoptimized, release, minsize, custom] Build type to use                                       

Base options:
  Option      Current Value Possible Values                                               Description                                   
  ------      ------------- ---------------                                               -----------                                   
  b_lto       false         [true, false]                                                 Use link time optimization                    
(当然,其他选项是从这个打印输出中剪下来的。)
所以,我写:
meson build . --buildtype=release
在我的构建目录中,这一切正常 - 没有警告或错误(我仔细检查了选项值是否已更改)。然后我写:
meson build . --b_lto=true
但这让我:
meson: error: unrecognized arguments: --b_lto=true
我也试过 -b_lto=true , --b_lto true , b_lto=trueb_lto true .以及所有没有 true 的人值(value)。没运气。
那么如何设置这些“基本选项”呢?

最佳答案

--option=value , 和 --option value传递参数的样式仅适用于 meson's manual 中的通用选项部分...所以不要基于选项和其他选项。而是使用 -Doption=value设置选项的语法。这是建议的方式,因为 meson setup --help声明 [-D option]用于设置各种选项。看到这个 answer由介子团队。所以,在你的情况下运行:

meson build . -Db_lto=true
但是,最好使用此顺序,因为它在手册中以这种方式指定( man meson )。
meson -Db_lto=true build . 
或者
meson configure build -Db_lto=true
如果自上次配置后构建目录发生变化,请使用 reconfigure反而。
meson reconfigure build -Db_lto=true
或明确:
meson setup --reconfigure -Db_lto=true build

关于command-line - 如何使用介子设置基本选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63549328/

相关文章:

linux - 根据多个搜索条件列出文件

linux - 回复 : Open Matlab function from command line linux

windows - 如何在 Windows 上抑制控制台窗口?

java - 如何处理像 "java.exe program < s1.in"这样的命令行输入

linux - 为命令行快速开发 GUI

python - 使用 Meson 生成 Protobuf Python 源

ninja - Meson/Ninja 构建系统 - 如何在卸载时运行自定义脚本?

c - 处理 C 中参数前后的命令行选项

windows - powershell 2.0命令行重定向

javascript - NodeJS REPL 变量赋值——需要帮助找出问题所在