【发布时间】:2018-11-08 18:19:51
【问题描述】:
现在我有这个命令:rm -f *.x *.o,它通过在我的 shell 中调用 make clean 来删除所有的目标文件和可执行文件。但是我有一个特定的目标文件,比如a.o,我不想删除它。我怎么能在不硬编码的情况下做到这一点?请注意,我只能在 C90 下实现它,因为这是一个作业。
【问题讨论】:
-
这在 GNU make 中相对容易,但在传统 Makefile 中具有挑战性。你能接受一个仅限 GNU 的答案吗?
-
您使用的 C 编译器与这里完全无关。
-
@tripleee 我在这里调用“make clean”来删除所有文件。您链接的问题是关于编译的。
-
您在通配符之前放置的哪个命令绝对没有相关性;只需输入
rm而不是gcc。牛肉是如何创建一个排除一个文件的表达式。您会注意到没有一个答案说明编译。