Bru*_*uno 4 unix directory makefile path pwd
将我在Makefile中修改的PATH导出到当前终端中时遇到一些麻烦。我试图将Makefile目录所在的bin文件夹添加到PATH中。
这是makefile的相关部分:
PATH := $(shell pwd)/bin:$(PATH)
install:
mkdir -p ./bin
export PATH
echo $(PATH)
Run Code Online (Sandbox Code Playgroud)
回显可以正确打印,但是如果我在终端中重做回显,则PATH保持不变。
在此先感谢您的帮助。
如果使用的是GNU make,则需要为export环境明确显示PATH变量以用于子流程:
export PATH := $(shell pwd)/bin:$(PATH)
install:
mkdir -p ./bin
export PATH
echo $(PATH)
Run Code Online (Sandbox Code Playgroud)