看例子:

LIBS=gao.o
all: $(LIBS)
  @echo "final"

.c.o:
  gcc -o $@ $<
  echo "in .c.o rule"

执行 结果:

gcc -o gao.o gao.c

in .c.o rule

final

注意其中的 .c.o ,其实是 和 %o:%c 等价。是一个旧格式。

所以 $@ 对应了 gao.o ,$< 对应了 gao.c ,不要弄反了。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-04-21
  • 2021-09-27
  • 2022-12-23
  • 2022-12-23
  • 2021-12-12
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-06-27
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案