Makefile 在生成的先决条件中使用生成目标名称

Makefile 在生成的先决条件中使用生成目标名称,makefile,gnu-make,Makefile,Gnu Make,我所想做的一切都是沿着 some_file.out : ..... ver_$(basename $@).ver: ..... $@未按预期展开,仅在规则标题中展开。在规则主体内,ver_$(basename$@)。ver的所有用法根据需要展开。我将如何修改它以使其按预期工作 省略号省略了示例中太多的重要部分,无法提供完整的解决方案。但是,一种选择是使用,如下所示: some_file.out : %.out : ver_%.ver ... 如果这还不够,您可以使用二次

我所想做的一切都是沿着

some_file.out : ..... ver_$(basename $@).ver:
   .....

$@
未按预期展开,仅在规则标题中展开。在规则主体内,
ver_$(basename$@)。ver
的所有用法根据需要展开。我将如何修改它以使其按预期工作

省略号省略了示例中太多的重要部分,无法提供完整的解决方案。但是,一种选择是使用,如下所示:

some_file.out : %.out : ver_%.ver
        ...

如果这还不够,您可以使用二次扩展,但这是一个更大的问题。

您的示例中省略了太多重要的部分,无法提供完整的解决方案。但是,一种选择是使用,如下所示:

some_file.out : %.out : ver_%.ver
        ...

如果这还不够,您可以使用二次扩展,但这是一个更大的问题。

您的示例中省略了太多重要的部分,无法提供完整的解决方案。但是,一种选择是使用,如下所示:

some_file.out : %.out : ver_%.ver
        ...

如果这还不够,您可以使用二次扩展,但这是一个更大的问题。

您的示例中省略了太多重要的部分,无法提供完整的解决方案。但是,一种选择是使用,如下所示:

some_file.out : %.out : ver_%.ver
        ...
如果这还不够,你可以使用二次扩展,但这是一个更大的锤