使用-j运行make时,是否可以找到正在运行的作业的编号?
例如,使用Makefile:
SUBDIRS = a b c
default: all
$(SUBDIRS)::
$(MAKE) -C $@ $(MAKECMDGOALS)
all clean : $(SUBDIRS)如果我运行make -j4,我可以回显一些不同于每个作业的变量吗?
这个数字还能用吗?
发布于 2017-06-02 14:44:20
在此Makefile…上运行$ make
.PHONY: all clean
files := a b c
all: $(files)
$(files): clean
@echo "Creating file: $@, Unique Job ID: $${$$}"
@touch $@
clean:
@rm -f $(files)在本例中,您的唯一工单编号为$${$$}。这是Bash's $$ Process ID Internal Variable的Make等价物,因为美元符号必须用美元符号转义。为了进一步澄清,Bash中的a变量$foo或${foo}将分别为Make中的$$foo或$${foo}。
https://stackoverflow.com/questions/43756575
复制相似问题