【发布时间】:2016-01-18 16:18:50
【问题描述】:
我最近正在学习编写makefile。我正在阅读的所有文档都告诉我,我必须编写一个规则来执行命令。 但是我发现下面的 Makefile 可以在没有任何编译命令的情况下生成目标文件。为什么?
SOURCES=$(wildcard src/*.c)
OBJECTS=$(patsubst %.c, %.o, $(SOURCES))
all: $(OBJECTS)
当我在终端输入 make 时,我得到了这个:
cc -c -o xxx.o xxx.c
这是怎么发生的?
【问题讨论】:
-
继续阅读,直到您到达关于内置规则的章节。