如何获得每次制作一次的食谱(适用于GNU的东西就可以了)

哈克

我的目标是在执行所有其他目标之前运行一次配方,并且最好不要创建虚拟文件或向每个目标添加依赖项。

我最初的想法是定义一个如下目标:

once:
    stuff to do once

%: once

actual_target: actual dependencies
    actual_recipe

但是我相信这将导致该once目标针对每个目标运行一次,而不是针对每个目标运行一次。因此,我的第二个想法是执行以下操作:

once_default:
    stuff to do once
    make actual_default

actual_default: actual dependencies
    actual_recipe

尽管这达到了“每次制造一次”的要求,但它仅适用于默认目标。编写bash脚本进行包装似乎很愚蠢make,因为make应该具有这种功能。(感人一个“一次”文件不应需要,给予的存在.PHONY)。我只需要这个一次性项目,因此GNU扩展很好。

贝塔

只需将其放在makefile中的某个位置即可:

once:
    stuff to do once

Makefile: once

(我假设您的makefile的名称为“ Makefile”。如果不是,请进行相应调整。)

如果有重建生成文件的规则,则Make将首先运行该文件,然后重新启动并运行您要求的目标。在这种情况下,您实际上并没有重建makefile,但是Make并不知道。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过Swift segue传递数据每隔一次就可以工作

来自分类Dev

如果Python一次执行一次,为什么在声明变量之前就可以看到变量?

来自分类Dev

GIN索引不适用于`SELECT 1`,但如果我在PostgreSQL上执行`SELECT COUNT(*)`,它就可以工作

来自分类Dev

GIN索引不适用于`SELECT 1`,但如果我在PostgreSQL上执行`SELECT COUNT(*)`,它就可以工作

来自分类Dev

如何使用Javascript一次单击就可以为嵌套在UL中的多个子元素添加和删除类?

来自分类Dev

只需一次查找就可以在HashMap上执行一次“获取”和两次“插入”操作吗?

来自分类Dev

Readline仅适用于第一次

来自分类Dev

我如何只用一行就可以从键盘上获得不同的数据类型?

来自分类Dev

每次发出一个zip 2时就可以观察到

来自分类Dev

每次发出一个zip 2时就可以观察到

来自分类Dev

只需添加一个类就可以制作SVG动画

来自分类Dev

在“您要配置Objective-C桥接标头吗?”上说“否”就可以了。第一次添加现有的Swift文件时?

来自分类Dev

笔记本计算机启动时,无线功能未激活。第一次休眠后就可以使用

来自分类Dev

笔记本计算机启动时,无线功能未激活。第一次休眠后就可以使用

来自分类Dev

CronJob不能在午夜工作,但是如果我每隔5分钟设置一次,CronJob就可以工作

来自分类Dev

SQL:如果最后一次重复几次,则“严格等于”不适用于LIKE%

来自分类Dev

jQuery select / unselect第一次起作用,不适用于后续点击

来自分类Dev

CSS过渡不适用于React中的第一次运行

来自分类Dev

循环以删除重复项仅适用于第一次迭代

来自分类Dev

jQuery select / unselect第一次起作用,不适用于后续点击

来自分类Dev

Bash循环仅适用于第一次迭代

来自分类Dev

在子表单中显示结果仅适用于第一次查询

来自分类Dev

:: 一次绑定的表示法不适用于 AnguarJS 1.6.4

来自分类Dev

每次第一次运行 screen 时如何不接收 GNU 通知

来自分类Dev

如何在第一次触摸和第二次触摸时执行不同的事件(适用于Android的TicTacToe)

来自分类Dev

.select()仅适用于第一次单击,而不适用于第二次单击。

来自分类Dev

我如何只用一个命令就可以观看和实时重载-Gruntjs

来自分类Dev

如果无需编写代码就可以制作游戏,为什么要编码一个?

来自分类Dev

如何制作它,以便仅通过在控制台中键入其名称就可以运行特定程序?

Related 相关文章

  1. 1

    通过Swift segue传递数据每隔一次就可以工作

  2. 2

    如果Python一次执行一次,为什么在声明变量之前就可以看到变量?

  3. 3

    GIN索引不适用于`SELECT 1`,但如果我在PostgreSQL上执行`SELECT COUNT(*)`,它就可以工作

  4. 4

    GIN索引不适用于`SELECT 1`,但如果我在PostgreSQL上执行`SELECT COUNT(*)`,它就可以工作

  5. 5

    如何使用Javascript一次单击就可以为嵌套在UL中的多个子元素添加和删除类?

  6. 6

    只需一次查找就可以在HashMap上执行一次“获取”和两次“插入”操作吗?

  7. 7

    Readline仅适用于第一次

  8. 8

    我如何只用一行就可以从键盘上获得不同的数据类型?

  9. 9

    每次发出一个zip 2时就可以观察到

  10. 10

    每次发出一个zip 2时就可以观察到

  11. 11

    只需添加一个类就可以制作SVG动画

  12. 12

    在“您要配置Objective-C桥接标头吗?”上说“否”就可以了。第一次添加现有的Swift文件时?

  13. 13

    笔记本计算机启动时,无线功能未激活。第一次休眠后就可以使用

  14. 14

    笔记本计算机启动时,无线功能未激活。第一次休眠后就可以使用

  15. 15

    CronJob不能在午夜工作,但是如果我每隔5分钟设置一次,CronJob就可以工作

  16. 16

    SQL:如果最后一次重复几次,则“严格等于”不适用于LIKE%

  17. 17

    jQuery select / unselect第一次起作用,不适用于后续点击

  18. 18

    CSS过渡不适用于React中的第一次运行

  19. 19

    循环以删除重复项仅适用于第一次迭代

  20. 20

    jQuery select / unselect第一次起作用,不适用于后续点击

  21. 21

    Bash循环仅适用于第一次迭代

  22. 22

    在子表单中显示结果仅适用于第一次查询

  23. 23

    :: 一次绑定的表示法不适用于 AnguarJS 1.6.4

  24. 24

    每次第一次运行 screen 时如何不接收 GNU 通知

  25. 25

    如何在第一次触摸和第二次触摸时执行不同的事件(适用于Android的TicTacToe)

  26. 26

    .select()仅适用于第一次单击,而不适用于第二次单击。

  27. 27

    我如何只用一个命令就可以观看和实时重载-Gruntjs

  28. 28

    如果无需编写代码就可以制作游戏,为什么要编码一个?

  29. 29

    如何制作它,以便仅通过在控制台中键入其名称就可以运行特定程序?

热门标签

归档