当没有依赖项发生变化时,nmake为什么要执行链接目标?

时间:2019-02-25 09:44:23

标签: nmake

始终执行我的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)

有人知道我能找到什么吗?

1 个答案:

答案 0 :(得分:1)

我自己才回答,因为我刚刚发现了我所缺少的部分。

当我将app目标分为命令目标和无命令目标时,它工作正常:

app.exe: $(OBJS)
    link.exe $(CFLAGS) /out:$(BINDIR)\app.exe $*

app: app.exe