我想修改 Makefile 命令:
-rm -f $(OBJS)
-rm -f $(OBJS:.o=.mod)
第一个删除所有 filenames.o,第二个删除所有 filenames.mod。不过,我想 修改第二个,这样我就得到:mod_filenames.mod,即添加字符串“mod_”。
我尝试过:-rm -f mod_$(OBJS:.o=.mod),但这仅影响列表中的第一个文件。但我在这里猜测。如果有人可以推荐一个解释此类编程的广泛网站,我将不胜感激。
最佳答案
还有GNU Make Unleased book和 GNU Make Standard Library .
参见8.3 Functions for File Names手册中,可以使用$(addprefix ...)
(还有其他方式)获取:
-rm -f $(OBJS)
-rm -f $(addprefix mod_,$(OBJS:.o=.mod))
使用 $(RM)
会更好(通常是 rm -f
):
-$(RM) $(OBJS)
-$(RM) $(addprefix mod_,$(OBJS:.o=.mod))
关于Makefile命令修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24294293/