我一直在研究makefile并试图减少编译时间。我的代码的结构由各种子目录组成,每个子目录都有自己的makefile。主目录中的子目录似乎是独立的,因为每当我在任何子目录中运行make时,它运行完全正常并且没有显示错误。因此,我想并行运行所有子目录的子make。是否可能>如果是,怎么样?
提前谢谢
答案 0 :(得分:2)
这是一种粗略但有效的方法:
SUBDIRS = /something /something/else /another
.PHONY: $(SUBDIRS) all
all: $(SUBDIRS)
$(SUBDIRS):
@$(MAKE) -s -C $@
使用make -j
运行此功能。