2

我有一个包含几十个源文件和头文件的目录。是否有比以下%.o目标更好或更清洁的方法make来检测头文件的更改?编译对象时,使用看起来不正确的.cc和文件调用 g++ ,它应该会自动找到该文件。.h.h

%.o: %.cc %.h
    g++ -c $^

OBJECTS=headless-driver.o config.o simplefm2.o emulator.o basis-util.o objective.o weighted-objectives.o motifs.o util.o

learnfun : $(OBJECTS) learnfun.o
    g++ $^ -o $@
4

1 回答 1

2

%.o: %.cc %.h

g++ -c $^

您正在指定$^哪个扩展到所有依赖项。如果您只想要 Gcc 命令行的第一个依赖项,请$<改用。

于 2013-05-23T13:34:26.360 回答