在make的并行执行中警告"强制执行submake"

usr*_*567 6 parallel-processing makefile cmake

当我跑来make -j3并行构建时,我明白了

warning: -jN forced in submake: disabling jobserver mode.
Run Code Online (Sandbox Code Playgroud)

文档中我发现了警告

如果make检测到子系统可以通信的系统上与并行处理相关的错误条件.

这些错误情况是什么?我该怎么做才能治愈它们或抑制错误信息?

makefile是从CMake生成的,所以我不能(=我不想)编辑makefile.

arv*_*ved 8

通常,如果您从Makefile调用make而不是变量$(MAKE),则会出现此消息

例:

更改

foo:
     cd foo/ && make foo

foo:
     cd foo && $(MAKE) foo