huxiaofengaaa 发表于 2015-11-02 15:57

Makefile中假想工作目标

在《GUN+Make项目》一书中有这样一段内容关于“假象工作目标”的:
大多数假象工作目标并没有指定必要条件,clean目标总是被认为已经更新,所以命令永远不会被执行。
但是在实际测试以及使用过程中,该假想工作目标总是被执行的。这是为什么?还是这段话理解又错误?
比如:mycode:
gcc main.c -o test当执行make mycode时命令总是被执行的,而按照书上讲的,就是认为mycode被已经认为更新了,命令永远不会被执行。

谁可以帮忙解释一下嘛?谢谢!

yjh777 发表于 2015-11-03 15:33

本帖最后由 yjh777 于 2015-11-03 15:33 编辑

书上写错了,或者你记错了吧.

mycode: main.c
gcc main.c -o test

huxiaofengaaa 发表于 2015-11-11 15:39

就是那个书上写错了吧回复 2# yjh777


   

yjh777 发表于 2015-11-11 16:50

应该是写错了,特别是一些粗制滥造的教材 出错概率很大
页: [1]
查看完整版本: Makefile中假想工作目标