首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在并行gnu-make中查找作业的编号

在并行gnu-make中查找作业的编号
EN

Stack Overflow用户
提问于 2017-05-03 17:46:22
回答 1查看 122关注 0票数 1

使用-j运行make时,是否可以找到正在运行的作业的编号?

例如,使用Makefile:

代码语言:javascript
复制
SUBDIRS = a b c

default: all

$(SUBDIRS)::
    $(MAKE) -C $@ $(MAKECMDGOALS)

all clean : $(SUBDIRS)

如果我运行make -j4,我可以回显一些不同于每个作业的变量吗?

这个数字还能用吗?

EN

回答 1

Stack Overflow用户

发布于 2017-06-02 14:44:20

在此Makefile…上运行$ make

代码语言:javascript
复制
.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}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43756575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档