0

私は持っている

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

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

all私は、ライブラリを最初にビルドし、その後に todo をデフォルトで作成したいと考えています。

すべて同様: ctodo -> todo (疑似コード) どうやって作るの?

4

1 に答える 1

2

あなたの質問は少し不明確ですが、一般に、ルールを順番に実行するために Make を取得する方法は、1 つを別の前提条件にすることです。

.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 に答える