我正在尝试用介子配置一个项目。具体来说,我正在尝试设置一些选项。
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
值的。运气不好。
我如何设置这些";基本选项";然后
传递参数的--option=value
和--option value
样式仅适用于介子手册中的通用选项部分。。。所以不要基本选项和其他选项。而是使用-Doption=value
语法来设置选项。这是建议的方式,因为meson setup --help
声明[-D option]
用于设置各种选项。请看介子小组给出的答案。所以,在你的情况下运行:
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