【发布时间】:2011-11-03 13:28:58
【问题描述】:
在 makefile 的 clean 中,我写了 rm -rf *.o。但它不是清理文件。如果我给了rm -rf libdummy.o,那么它会正确清洁它。所以如果我使用*,它就不能按预期工作。
输出是
[执行] rm -rf *.o [执行] rm -rf dummy.a如果文件夹有a.o、b.o 和dummy.a。在make clean、a.o 和b.o 出现在该文件夹之后,dummy.a 被删除。
注意:我在 windows 中执行这个 make,使用 tornado 2.2 包为 vxworks 构建。我的 makefile 中的所有命令(如 make、cd、cp、rm)都是从 tornado 包中执行的。
没有名为clean 的文件名。此外,我还将clean 声明为PHONY 标签。
下面的讨论与我的问题不同。
【问题讨论】:
-
你应该发布你的makefile的相关部分
-
发布您的 make run 输出的相关部分。
标签: makefile vxworks building rm