0

我有一个大致像这样的makefile

debug: 
  make -C build-debug

release: 
  make -C build-release

现在,我运行“main” make

make -j4 debug

我如何转发-j4到抵押品?请注意,我不想对其进行硬编码,我想转发传递给 main make 的任何内容。

4

1 回答 1

1

手册中,:

如果您将 [-j] 设置为某个数值“N”并且您的操作系统支持它(大多数 UNIX 系统都支持;其他通常不会),则父 make 和所有子 make 将进行通信以确保存在它们之间只有“N”个作业同时运行...如果您的操作系统不支持上述通信,则始终将“-j 1”放入 MAKEFLAGS 而不是您指定的值。

如果您真的想覆盖此行为,那可能并不太难...

于 2013-03-14T12:49:25.377 回答