makefile - cmake和并行构建与 "make -jN"

我正在尝试为我的源代码树设置一个基于 CMake 的并行构建,但是当我发布时

$ cmake .
$ make -j2

我明白了:

jobserver unavailable: using -j1.  Add '+' to parent make rule

作为警告。有没有人知道是否有可能以某种方式修复它?

最佳答案

在生成的 Makefile 中,当调用子 make 时,它​​需要使用 $(MAKE)(不仅仅是 'make')或者在该行之前加上一个 +。也就是说,规则应如下所示:

mysubdir:
    $(MAKE) -C mysubdir

或者像这样:

mysubdir:
    +make -C mysubdir

如果你不使用这两种方法之一,make 会给你这个警告。

我对 cmake 一无所知,所以它生成的 Makefile 可能不正确。或者你可能做错了什么。

https://stackoverflow.com/questions/2942465/

相关文章:

python - LLVM clang 的 CMake 构建失败并显示 "Unexpected fa

linux - 在 Debian 或 Ubuntu 下自动获取构建依赖项的 Debian 方式是什么

python - 使用 bitbake 在项目中加快构建时间的方法?

time - Jenkins——使用 "Build Time Trend"获取 "Remote Ac

build - 我可以拥有同名的库和二进制文件吗?

c# - 从构建输出中省略程序集的本地化版本

android - Dagger2 生成的类突然从 Android Studio 中消失了

build - Gradle:如何为需要相同 Activity 但具有不同意图过滤器的不同 buil

build - hudson 的 "Started by an SCM change"是什么?

c++ - 在 CMake 中添加自定义构建步骤