makefile 中cd打开目录为什么打不开
在 Makefile 中使用 cd 命令是无法改变当前 shell 的工作目录的,因为 Makefile 中的每个命令都是在一个新的子进程中执行的,子进程的工作目录是被限制在该命令的作用域内的。因此,如果需要在 Makefile 中改变当前 shell 的工作目录,可以使用类似于下面的方式:
target:
$(shell cd /path/to/directory && command)
其中,$(shell ...) 会在当前 shell 中执行命令,从而可以改变当前 shell 的工作目录。
原文地址: https://www.cveoy.top/t/topic/fmyg 著作权归作者所有。请勿转载和采集!