gpt4 book ai didi

makefile - Makefile在后台运行进程

转载 作者:行者123 更新时间:2023-12-04 02:56:51 26 4
gpt4 key购买 nike

我的Makefile中有这个:

run:
for x in *.bin ; do ./$$x ; done


这样它会一一启动所有可执行文件。我想做这个:

run:
for x in *.bin ; do ./$$x &; done


以便启动每个可执行文件并将其放在后台。放置“&”号时,出现上述语句的语法错误。

我不想将make作为 make &调用,因为这将在后台运行进程,但仍然是一个接一个地运行,而我希望单个可执行文件在后台运行,因此在任何时候我都可以运行多个可执行文件。

先感谢您。

最佳答案

尝试通过子shell执行:

run:
for x in *.bin ; do (./$$x &); done


也许 make -j是更好的选择。尝试如下所示的 Makefile

BINS = $(shell echo *.bin)

.PHONY: $(BINS)
run: $(BINS)

*.bin:
./$@


然后使用 make -j <jobs>执行,其中 <jobs>是要运行的同时作业数。

关于makefile - Makefile在后台运行进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7668311/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com