为什么“触摸” makemake文件以及所有源文件不会重建任何内容?我该如何解决?

残酷的

我有一些源文件一样file1file2并且file3Makefile

tar: file1 file2 file3
    @echo hello

现在,当我touch file1重建file1重建tar

但是,当我touch所有源文件和时Makefile,它不会重建任何内容。它应该重建所有源文件。为什么这样?

一个简单的解决方案是我touch所有文件Makefile,但是,当我说20个源文件时,它将变得很困难。解决办法是什么?

丹·洛|

进行工作的方式是比较目标和源上的时间戳。规则的一般格式为:

target: source(s)
    action(s)        

在这种情况下,当您运行make,它会看目标的时间戳(tar),并要求timstamp是否比任何来源的日期和时间旧(filefile2file3)。如果目标比任何源都旧,则认为它已过时,这将触发规则的运行。

问题在于该规则除了回显输出外不执行任何操作。运行后,tar仍然具有以前的时间戳。下次运行时make,它将执行完全相同的操作,因为开始条件(时间戳)没有改变。

您可以通过使规则触摸tar文件作为其动作之一来按预期进行这项工作。

tar: file1 file2 file3
    @touch tar
    @echo hello

现在它应该表现出预期的效果。

$ make
make: `tar' is up to date.
$ touch file3    
$ make
hello
$ make
make: `tar' is up to date.

当然,在典型的Makefile中,您的规则会做得更多echo如果正在构建内容,通常通过tar构建操作来修改规则的目标(在本例中为),因此touch通常不需要显式使用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我在 Google 上的操作无法识别触摸选择?

来自分类Dev

为什么此代码有“内联文件中的EOF”错误,我该如何解决?

来自分类Dev

为什么<div>悬停在其他所有内容上,以及如何解决?

来自分类Dev

创建空文件时,为什么人们会更喜欢“触摸文件”而不是“:>>文件”?

来自分类Dev

为什么我的评分栏在用户触摸时不会改变?

来自分类Dev

触摸屏幕时为什么我的图像没有弹出?

来自分类Dev

为什么在Android中触摸通知的任何人时通知总是显示最后的通知

来自分类Dev

为什么我触摸停止按钮,我的应用程序不幸关闭

来自分类Dev

为什么我触摸“停止”按钮,不幸的是我的应用程序关闭了

来自分类Dev

为什么我可以通过Looper在非uithread中触摸UI?

来自分类Dev

为什么我的关闭按钮在触摸屏上不起作用?

来自分类Dev

为什么我的输入触摸代码在AR Foundation上不起作用?

来自分类Dev

在目标C惰性实例化中,我们为什么不触摸setter?

来自分类Dev

为什么我的精灵在触摸另一个物理物体时会发抖?

来自分类Dev

UITableViewCell没有将触摸事件传递给子视图,为什么?

来自分类Dev

没有导航/状态栏触摸侦听器,为什么?

来自分类Dev

为什么在SpriteKit游戏中SKNode对触摸没有反应?

来自分类Dev

Vim为什么在此重新映射的密钥上延迟?以及我该如何解决?

来自分类Dev

使用外接键盘时,为什么AwesomeWM无法识别我的所有modkey按键,或者我该如何解决?

来自分类Dev

为什么通过Angular $ http解析此示例Twitter json文件失败,我该如何解决?

来自分类Dev

当我具有触摸事件处理程序时,为什么我的鼠标事件处理程序不起作用?

来自分类Dev

为什么9 + 1 = *,我该如何解决?

来自分类Dev

为什么我不能下载swiglpk,该如何解决?

来自分类Dev

NoClassDefFoundError。为什么???我该如何解决?

来自分类Dev

为什么我的拆分视图具有这种行为,我该如何解决?

来自分类Dev

如果文件名包含=,awk为什么会停止并等待,以及如何解决呢?

来自分类Dev

libgdx视口-为什么当我使用FitViewport时,触摸输入x和y不准确?

来自分类Dev

libgdx视口-为什么当我使用FitViewport时,触摸输入x和y不正确?

来自分类Dev

为什么我在海拔高度时,戴尔笔记本电脑触摸板会停止点击?

Related 相关文章

  1. 1

    为什么我在 Google 上的操作无法识别触摸选择?

  2. 2

    为什么此代码有“内联文件中的EOF”错误,我该如何解决?

  3. 3

    为什么<div>悬停在其他所有内容上,以及如何解决?

  4. 4

    创建空文件时,为什么人们会更喜欢“触摸文件”而不是“:>>文件”?

  5. 5

    为什么我的评分栏在用户触摸时不会改变?

  6. 6

    触摸屏幕时为什么我的图像没有弹出?

  7. 7

    为什么在Android中触摸通知的任何人时通知总是显示最后的通知

  8. 8

    为什么我触摸停止按钮,我的应用程序不幸关闭

  9. 9

    为什么我触摸“停止”按钮,不幸的是我的应用程序关闭了

  10. 10

    为什么我可以通过Looper在非uithread中触摸UI?

  11. 11

    为什么我的关闭按钮在触摸屏上不起作用?

  12. 12

    为什么我的输入触摸代码在AR Foundation上不起作用?

  13. 13

    在目标C惰性实例化中,我们为什么不触摸setter?

  14. 14

    为什么我的精灵在触摸另一个物理物体时会发抖?

  15. 15

    UITableViewCell没有将触摸事件传递给子视图,为什么?

  16. 16

    没有导航/状态栏触摸侦听器,为什么?

  17. 17

    为什么在SpriteKit游戏中SKNode对触摸没有反应?

  18. 18

    Vim为什么在此重新映射的密钥上延迟?以及我该如何解决?

  19. 19

    使用外接键盘时,为什么AwesomeWM无法识别我的所有modkey按键,或者我该如何解决?

  20. 20

    为什么通过Angular $ http解析此示例Twitter json文件失败,我该如何解决?

  21. 21

    当我具有触摸事件处理程序时,为什么我的鼠标事件处理程序不起作用?

  22. 22

    为什么9 + 1 = *,我该如何解决?

  23. 23

    为什么我不能下载swiglpk,该如何解决?

  24. 24

    NoClassDefFoundError。为什么???我该如何解决?

  25. 25

    为什么我的拆分视图具有这种行为,我该如何解决?

  26. 26

    如果文件名包含=,awk为什么会停止并等待,以及如何解决呢?

  27. 27

    libgdx视口-为什么当我使用FitViewport时,触摸输入x和y不准确?

  28. 28

    libgdx视口-为什么当我使用FitViewport时,触摸输入x和y不正确?

  29. 29

    为什么我在海拔高度时,戴尔笔记本电脑触摸板会停止点击?

热门标签

归档