0

私は.ccディレクトリ内の.protoファイル。* .protoファイルは、 .ccファイルと.hファイルを生成するために使用されます。

ここで、 $(SRC)に、生成されたものを含むすべての.ccファイルを含めたいと思います。どのように?

PROTOS = $(wildcard *.proto)

SRC = $(wildcard *.cc)
OBJS = $(patsubst %.cc,%.o,$(SRC))

all: proto $(OBJS)

proto: $(PROTOS)
    protoc --cpp_out=. $(PROTOS)
4

1 に答える 1

1

簡単な答え:できません。Makeは、実行する前に実行するルールのリストを決定します。

長い答え:できますが、Makeをもう一度実行する必要があります:

PROTOS = $(wildcard *.proto)

SRC = $(wildcard *.cc)
OBJS = $(patsubst %.cc,%.o,$(SRC))

all: proto
    $(MAKE) objs

proto: $(PROTOS)
    protoc --cpp_out=. $(PROTOS)

objs: $(OBJS)
于 2013-03-21T03:46:12.690 に答える