0

我有

todo:   $(SRC)
    $(CC) -o todo $^ $(CFLAGS)

ctodo:  $(LIBS)
    $(CC) ${INCLUDES} -c -o todo.a $^ $(CFLAGS)

我希望有某种all默认情况下将首先构建库并在它之后构建待办事项。

都一样: ctodo -> todo(在伪代码中) 如何制作?

4

1 回答 1

2

你的问题有点不清楚,但总的来说,让 Make 执行规则的方法是让一个成为另一个的先决条件:

.PHONY: all
all: todo

todo: $(SRC) | ctodo
$(CC) -o todo $^ $(CFLAGS)

ctodo:  $(LIBS)
$(CC) ${INCLUDES} -c -o todo.a $^ $(CFLAGS)

(我已经使用了,|所以ctodo不会出现在$^.)

于 2012-11-16T12:54:56.597 回答