如何在makefile的规则配方中创建局部变量?

问题描述 投票:0回答:1

如何在Makefile配方中创建仅可分配且仅在其中使用的局部变量?

makefile gnu-make
1个回答
0
投票

配方由外壳执行,通常逐行执行。因此,您将必须使用外壳程序的变量定义,如果外壳程序将$用于变量,请使用转义符,并使用转义符,以便配方在逻辑上是一行。例如在Unix上,您可以执行以下操作:

target: <dependencies>
        v=42 ; \
        echo $$v
© www.soinside.com 2019 - 2024. All rights reserved.