看例子:
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 ,不要弄反了。
看例子:
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 ,不要弄反了。
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。