我正在尝试为我的源代码树设置一个基于 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
android - Dagger2 生成的类突然从 Android Studio 中消失了
build - Gradle:如何为需要相同 Activity 但具有不同意图过滤器的不同 buil