在 Makefile 中使用 cd 命令是无法改变当前 shell 的工作目录的,因为 Makefile 中的每个命令都是在一个新的子进程中执行的,子进程的工作目录是被限制在该命令的作用域内的。因此,如果需要在 Makefile 中改变当前 shell 的工作目录,可以使用类似于下面的方式:

target:
    $(shell cd /path/to/directory && command)

其中,$(shell ...) 会在当前 shell 中执行命令,从而可以改变当前 shell 的工作目录。

makefile 中cd打开目录为什么打不开

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

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