在 Meson 中,我是否可以避免不断地从源代码跳转到构建目录并返回?

In Meson, can I avoid to continuously jump from the source to the build directory and back?

要在 Meson 中进行源外构建:

cd /path/to/source/
mkdir ../builddir

然后:

cd /path/to/source/
meson ../builddir
cd ../builddir
ninja

是否可以这样做(来自builddir):

meson --pathToSource ../source     // pseudocode
ninja

即避免从源代码跳转到构建目录并返回。

对于 CMake,这是默认设置。

一旦你 运行 meson 创建构建目录(meson 可以自动创建),就不需要 运行 每次更改 meson.build。当您 运行 ninja 时,介子 can regenerate 会根据源中的更改自行构建配置。

到运行 ninja在build目录之外的其他地方,你可以-C选项(来自ninja -h):

-C DIR change to DIR before doing anything else

根据您的示例,它将是:

$ cd /path/to/source/
$ meson ../builddir
$ ninja -C ../builddir