Зачем nmake выполнять целевую ссылку, если не было изменено ни одного иждивенца? - PullRequest
0 голосов
/ 25 февраля 2019

Цель ссылки моего make-файла nmake всегда выполняется, даже если с момента последнего запуска nmake не было никаких изменений.Понятия не имею, что здесь искать, что может быть не так.Очень раздражает, что link.exe запускается с избыточностью.

Это суть моего make-файла nmake:

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 голосов
/ 25 февраля 2019

Отвечаю на это сам, так как я только что нашел часть, которую мне не хватало.

Когда я разделяю цель app на цель команды и цель без команды, она отлично работает:

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

app: app.exe
...