假设我的Makefile有第一个名为“all”的目标,所以这是默认目标。那么假设我也有一个“干净”的目标。 如果我想发出“重建”命令,我可以写:
make clean all
并按顺序调用它们。但是假设我不想明确命名“所有”目标,并让make使用默认目标,就像通常那样:
make
现在,如何使用默认值实现“rebuild”命令?它应该是这样的:
make clean .DEFAULT_GOAL
但该特殊变量在命令行中不起作用。
这只不过是一种好奇心,因为可以在Makefile中定义一个“重建”目标并使用该变量(或者输入“make clean&& make”),但这有可能吗?
非常感谢。
答案 0 :(得分:1)
没有办法在命令行上放置通用目标名称,这意味着“默认目标”,而不知道默认目标的名称并使用它。
如果这就是你所要求的。