makefile命令外壳$ PWD目标规则的路径

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

一个makefile,如下所示,每个目标规则都有许多“ cd $ d”。什么是减少“ cd $ d”的想法,例如在执行目标的规则之前设置一些变量

all:
    cd $(d); command1
    cd $(d); command2
    cd $(d); command3
    cd $(d); command4
    cd $(d); command5
gnu-make
1个回答
0
投票

您可以使用行继续并将外壳仅传递一行,其中命令之间用分号分隔:

all:
    cd $(d); \
    command1; \
    command2; \
    command3; \
    command4; \
    command5

甚至

all:
    cd $(d); command1; command2; command3; command4; command5
© www.soinside.com 2019 - 2024. All rights reserved.