我有一个大致像这样的makefile
debug:
make -C build-debug
release:
make -C build-release
现在,我运行“main” make
make -j4 debug
我如何转发-j4
到抵押品?请注意,我不想对其进行硬编码,我想转发传递给 main make 的任何内容。
从手册中,:
如果您将 [-j] 设置为某个数值“N”并且您的操作系统支持它(大多数 UNIX 系统都支持;其他通常不会),则父 make 和所有子 make 将进行通信以确保存在它们之间只有“N”个作业同时运行...如果您的操作系统不支持上述通信,则始终将“-j 1”放入 MAKEFLAGS 而不是您指定的值。
如果您真的想覆盖此行为,那可能并不太难...