当没有家属改变时,为什么nmake会执行链接目标?

问题描述 投票:1回答:1

我的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)

有谁知道我能找到什么?

nmake
1个回答
1
投票

自从我找到了我失踪的部分后,我自己回答了这个问题。

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

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

app: app.exe
© www.soinside.com 2019 - 2024. All rights reserved.