我正在尝试执行以下操作,其中SRCDIRS通过在makefile中执行以下操作来包括所有包含源代码的文件夹:
SRCDIRS := $(shell find $(SRCDIR) -type d )
$(OBJDIR)/%.o: $(SRCDIRS)/%.f90 Makefile
@$(F90) $(FFLAGS) $(POPTIONS) -o $@ $<
我的make文件似乎忽略了%.o规则?我也有一个定义的$(OBJS),其中包含我所有的%.o文件
您不能在Make中以这种方式“相乘”字符串。即使可以,您仍将指定错误的路径。用途vpath
:
vpath %.f90 $(SRCDIRS)
$(OBJDIR)/%.o: %.f90 Makefile
@$(F90) $(FFLAGS) $(POPTIONS) -o $@ $<
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句