Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在处理一个项目,其中包含几个目录,而我的 makefile 比所有目录都高一级。当我更新代码/头文件并重新制作时,它会显示“没有什么可以为‘所有’做的”。有没有办法强制 make 检查所有目录并因此意识到必须重新制作某些组件?干杯杰克
每次都可以强制进入子目录:
SUBDIRS = dir1 dir2 .PHONY: all all: subdirs final_target .PHONY: subdirs subdirs: for d in $(SUBDIRS); do $(MAKE) -C $$d; done .PHONY: final_target final_target: echo "Do something here..."
这种进入所有子目录的方案其实很常见。