我有以下Makefile
:为什么`make`只执行依赖关系?
compile:
echo a
run: compile
echo b
all: run
make all
有预期的效果:
$ make all
echo a
a
echo b
b
但是简单地调用make
只执行compile
目标:
$ make
echo a
a
这究竟是为什么?如果你想all
是默认的目标,首先列出它http://www.gnu.org/software/make/manual/html_node/How-Make-Works.html#How-Make-Works
:
你说得对。一些教程(http://mrbook.org/tutorials/make/)说“all”是一个特殊的名字,但似乎他们错了。 – Rogach 2013-04-05 18:38:38