如何告诉(GNU)make 规则消耗了多个内核?

How to tell (GNU) make that a rule consumes several cores?

我使用 -j 来加速编译和测试,但有些测试使用多个进程,我可以告诉它在测试规则中做出这样的事情吗? -j4 不会并行启动 4 个作业,每个作业使用 4 个内核?

some tests use more than one process, can I tell this to make in the tests' rules

不,你不能。

您可以并行构建,然后 运行 在非并行模式下进行测试。或者 运行 一些并行测试和非并行模式下的其他测试。