在此目标上运行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
一次又一次地创建可执行文件,没有上述消息。 是什么原因?
答案 0 :(得分:0)
正如@OliverCharlesworth所评论的那样,第一条规则使得Make可以查找名为hello
的东西(它是目标和可执行文件的名称),并确定是否需要更新它。
但是,第二条规则为目标和可执行文件提供了不同的名称,因此Make无法知道目标是最新的。