我正在尝试用介子配置一个项目。具体来说,我正在尝试设置一些选项。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=true
和 b_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/