我正在尝试为我的源树设置一个基于 CMake 的并行构建,但是当我发出
$ cmake .
$ make -j2
I get:
jobserver unavailable: using -j1. Add '+' to parent make rule
作为警告。有谁知道是否可以以某种方式修复它?
在生成的 Makefile 中,当调用子 make 时,需要使用 $(MAKE) (不仅仅是“make”),或者在该行前面加上 +。也就是说,规则应该如下所示:
mysubdir:
$(MAKE) -C mysubdir
或者像这样:
mysubdir:
+make -C mysubdir
如果您不采用这两种方式之一,make 会向您发出警告。
我对 cmake 一无所知,所以也许它生成的 Makefile 不正确。或者也许你做错了什么。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)