我的nmake makefile的链接目标总是被执行 - 即使自上次nmake运行以来没有进行任何更改。我不知道在这里寻找什么,可能是错的。 link.exe是冗余运行的,这很烦人。
这是我的nmake makefile的要点:
BINDIR=..\bin\x64\release
OBJS= \
$(BINDIR)\main.obj
{..}.cpp{$(BINDIR)}.obj:
cl.exe /c /Fo$(BINDIR)\ /Fd$(BINDIR)\ $<
app: $(OBJS)
link.exe $(CFLAGS) /out:$(BINDIR)\app.exe $(OBJS)
有谁知道我能找到什么?
自从我找到了我失踪的部分后,我自己回答了这个问题。
当我将app
目标拆分为命令目标和无命令目标时,它可以正常工作:
app.exe: $(OBJS)
link.exe $(CFLAGS) /out:$(BINDIR)\app.exe $*
app: app.exe