makefile 支持隐式规则, make 工具会自动使用 gcc –c 命令,将一个扩展名为 .c 的 c 语言源程序文件编译成一个同名的 .o 的目标文件。因此当编译一个单独的 .c 文件到 .o 文件时,可以使用隐含规则,让 make 工具自己推到规则。
在使用隐式规则时,与目标同名的 .c 文件自动被添加为条件,因此条件中的 .c 文件可以省去。下面实例演示了将 makefile 文件改写为使用隐式的。
Edit: main.o common.o
gcc –o edit main.o common.o
Main.o: defs.h
Common.o: common.h
clean:
rm edit main.o common.o