在makefile中创建具有多个先决条件的隐式规则

Ren*_*ger 1 makefile

我有一个包含许多类似的语句的makefile:

ABC_01.exe: ABC_01.o ../constant.o
    gcc $^ -o $@ $(SOMEPATH)/bin/constant.dll

ABC_02.exe: ABC_02.o ../constant.o
    gcc $^ -o $@ $(SOMEPATH)/bin/constant.dll

ABC_03.exe: ABC_03.o ../constant.o
    gcc $^ -o $@ $(SOMEPATH)/bin/constant.dll

ABC_04.exe: ABC_04.o ../constant.o
    gcc $^ -o $@ $(SOMEPATH)/bin/constant.dll
Run Code Online (Sandbox Code Playgroud)

我想知道我是否可以创建隐含规则

%.exe:%.o ???
     gcc $^ -o $@ $(SOMEPATH)/bin/constant.dll
Run Code Online (Sandbox Code Playgroud)

这样我就不必为每个可执行目标重复规则了.

Bet*_*eta 5

没问题:

ABC_%.exe: ABC_%.o ../constant.o
    gcc $^ -o $@ $(SOMEPATH)/bin/constant.dll
Run Code Online (Sandbox Code Playgroud)