要在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
,可以使用-C
选项(来自ninja -h
):
-C DIR在执行其他任何操作之前更改为DIR
以您的示例为例:
$ cd /path/to/source/
$ meson ../builddir
$ ninja -C ../builddir
关于c++ - 在Meson中,是否可以避免从源代码连续跳转到构建目录并返回?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50814696/