makefile目标名称之间的区别

时间:2016-02-07 18:09:35

标签: makefile

在此目标上运行make两次:

hello: 
       gcc hello.c hello_test.c -o hello
按预期,

按摩make: hello is up to date.。 但是,在此目标上多次运行make

hello1: 
       gcc hello.c hello_test.c -o hello

一次又一次地创建可执行文件,没有上述消息。 是什么原因?

1 个答案:

答案 0 :(得分:0)

正如@OliverCharlesworth所评论的那样,第一条规则使得Make可以查找名为hello的东西(它是目标和可执行文件的名称),并确定是否需要更新它。 但是,第二条规则为目标和可执行文件提供了不同的名称,因此Make无法知道目标是最新的。