2
我希望我的Makefile尽可能简单并且仍然有效。这就是它的样子。如何解决这个Makefile
load: load.cpp
g++ load.cpp -g -o load
list: list.cpp
g++ list.cpp -g -o list
当只有一个条目时它工作正常。但是当我添加第二个条目时,它不检查它是否已更新并需要重新编译,除非我专门提供名称。我该如何解决?
我希望我的Makefile尽可能简单并且仍然有效。这就是它的样子。如何解决这个Makefile
load: load.cpp
g++ load.cpp -g -o load
list: list.cpp
g++ list.cpp -g -o list
当只有一个条目时它工作正常。但是当我添加第二个条目时,它不检查它是否已更新并需要重新编译,除非我专门提供名称。我该如何解决?
使自动制作第一个目标。因此,添加一个新的第一个目标,这取决于其他两个目标。
all: load list
load: load.cpp
g++ load.cpp -g -o load
list: list.cpp
g++ list.cpp -g -o list
Dave Hinton展示了如何让Makefile工作。以下是如何使它更简单:
all: load list
%: %.cpp
g++ $< -g -o [email protected]