Makefile 如何显示未执行配方的目标

Makefile 如何显示未执行配方的目标,makefile,Makefile,我正在调用一个生成文件: $(OBJ_DIR)/%.o : %.c <PRE> @$(CC) $@ -o $< </PRE> $(对象目录)/%.o:%.c @$(CC)$@-o$< 如果我们有100个源文件和50个对象已经存在。 在调用make时,它将为第51个对象文件执行recipe 如果我想要这样的输出: <br> Obj1.c skipped...<br> Obj2.c skipped...<br> .<br

我正在调用一个生成文件:

$(OBJ_DIR)/%.o : %.c  
<PRE> @$(CC) $@ -o $< </PRE>
$(对象目录)/%.o:%.c
@$(CC)$@-o$<
如果我们有100个源文件和50个对象已经存在。 在调用make时,它将为第51个对象文件执行recipe

如果我想要这样的输出:

<br>
Obj1.c skipped...<br>
Obj2.c skipped...<br>
.<br>
Compiling Obj51.c...<br>

Obj1.c已跳过…
Obj2.c已跳过…
.
正在编译Obj51.c..

我们应该为此写些什么?

一些make实用程序具有特殊的调试模式,用于跟踪更多操作。例如,对于未重建的GNU make文件,可以使用
--debug=v
选项跟踪:

make --debug=v
此选项的说明,请参见:

高于“基本”的水平;包括有关解析了哪些makefiles的消息、不需要重建的先决条件等。此选项还启用“基本”消息


一些make实用程序具有特殊的调试模式,用于跟踪更多操作。例如,对于未重建的GNU make文件,可以使用
--debug=v
选项跟踪:

make --debug=v
此选项的说明,请参见:

高于“基本”的水平;包括有关解析了哪些makefiles的消息、不需要重建的先决条件等。此选项还启用“基本”消息


谢谢你的回答。但是它抛出了很多我不想打印的信息<没有别的办法了?谢谢你的回答。但是它抛出了很多我不想打印的信息<没有别的办法了?