我正在尝试使用 make 进行编译。我在两个目录中有源代码,src 和 altsrc。我想先在 altsrc 中查找源文件,然后在 src 中查找。我希望对象进入目录 obs。我的 Makefile 的相关部分如下所示: VPATH=altsrc:src:obj
$(A_OUT): $(OBS)
$(FORTRAN) -o $(A_OUT) $(OBS) $(LFLAGS)
obs/%.o: %.f
$(FORTRAN) $(FFLAGS) $< -o $@
这个 Makefile 实际上可以编译代码,但它有一个非常令人讨厌的副作用:它找到每个源文件(并且有很多)并将它们从 altsrc 或 src 复制到我正在运行的目录中 make。这真的很烦人,并在以后导致一堆混乱。我在任何地方都没有找到任何说明这应该是 VPATH 宏的影响的文档。谁能告诉我如何解决这个问题?谢谢。