要在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/

10-11 19:39