【发布时间】:2015-05-29 15:56:02
【问题描述】:
以下示例 sn-p 来自 “使用 GNU Make 管理项目(第 3 版)” p.21。
count_words: counter.o lexer.o -lfl
作者说make 会通过隐式规则自动将count_words.o 添加到先决条件列表中。引用:
...,make 确定了四个先决条件:count_words.o(makefile 中缺少此先决条件,但由隐式规则提供)、counter.o、lexer.o 和 -lfl。
但是,我的测试不符合此要求。这是我的测试:
prog: abc.o
@echo $^
abc.o:
@echo abc.o built.
prog.o:
@echo prog.o bulit.
运行make后的输出为:
abc.o 已建成。
abc.o
make 没有为目标prog 寻找prog.o。
有什么问题?我的测试有问题吗?
顺便说一句,我的测试是在 Cygwin 和 GNU Make 4.1 上进行的。
【问题讨论】: