这可能是因为 Makefile 中的每个命令都在独立的子 shell 中运行,因此在一个子 shell 中更改当前工作目录不会影响到其他命令。为了解决这个问题,可以将多个命令放在同一行中,用分号分隔它们,如下所示:

build:
    cd mydir ; make

在这个示例中,cd 命令和 make 命令在同一行中运行,因此它们将在同一个子 shell 中运行,并且在 cd 命令执行后,当前工作目录将保持更改。

makefile 中cd打开目录后不能跳转

原文地址: https://www.cveoy.top/t/topic/fmAd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录