在 Makefile 中使用 cd 命令改变工作目录后,后续命令却无法在新的目录中执行,这是因为 Makefile 中的每个命令都在独立的子 shell 中运行,在一个子 shell 中更改当前工作目录不会影响到其他命令。

为了解决这个问题,可以将多个命令放在同一行中,用分号分隔它们,如下所示:

build:
    cd mydir ; make

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

Makefile 中 cd 命令无法改变工作目录的解决方法

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

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