2010-03-25 98 views
2

我希望我的Makefile尽可能简单并且仍然有效。这就是它的样子。如何解决这个Makefile

load: load.cpp 
    g++ load.cpp -g -o load 
list: list.cpp 
    g++ list.cpp -g -o list 

当只有一个条目时它工作正常。但是当我添加第二个条目时,它不检查它是否已更新并需要重新编译,除非我专门提供名称。我该如何解决?

回答

5

使自动制作第一个目标。因此,添加一个新的第一个目标,这取决于其他两个目标。

all: load list 

load: load.cpp 
    g++ load.cpp -g -o load 

list: list.cpp 
    g++ list.cpp -g -o list 
2

Dave Hinton展示了如何让Makefile工作。以下是如何使它更简单:

all: load list 

%: %.cpp 
    g++ $< -g -o [email protected]