【发布时间】:2021-05-15 22:42:30
【问题描述】:
应该很简单:我有一个编译和链接静态库的 Makefile。我想实现以下行为:
如果 .c/.h 文件没有更改:
make: Nothing to be done for [target]
如果有变化:
==> Creating target [target]...
-> Compiling source files...
[compiler output goes here]
-> Linking static library [target]
==> Finished making: [target]
是的,我确实知道依赖项如何工作以及如何在编译期间生成 .d 文件,我需要的是一种在任何编译完成之前运行 shell 命令 一次 的方法(如果有的话编译)。
【问题讨论】:
-
你的问题不清楚。你运行一次的这个 shell 命令会做什么?
-
@MadScientist 打印状态消息,仅此而已。我在想可能设置一些变量来保存消息,然后在第一个 .o 文件编译后在配方中修改它以仅包含一个空字符串...