这就是我所拥有的:

SUBDIRS = src/lib/ResourceManager

all: $(SUBDIRS)

$(SUBDIRS):
    make install -C $@


我正在尝试在src/lib/ResourceManager中执行Makefile
当我运行make

但它不会执行。

我究竟做错了什么?

最佳答案

您必须将SUBDIRS声明为.PHONY目标,因为该子目录显然总是存在;否则它将无法构建。

SUBDIRS = src/lib/ResourceManager
.PHONY: all $(SUBDIRS)
all: $(SUBDIRS)

$(SUBDIRS):
    make install -C $@

关于c++ - Makefile:从makefile运行其他makefile,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48019635/

10-08 21:32