一个makefile,如下所示,每个目标规则都有许多“ cd $ d”。什么是减少“ cd $ d”的想法,例如在执行目标的规则之前设置一些变量
all:
cd $(d); command1
cd $(d); command2
cd $(d); command3
cd $(d); command4
cd $(d); command5
您可以使用行继续并将外壳仅传递一行,其中命令之间用分号分隔:
all:
cd $(d); \
command1; \
command2; \
command3; \
command4; \
command5
甚至
all:
cd $(d); command1; command2; command3; command4; command5