通过Makefile将目录添加到PATH

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保持不变。

在此先感谢您的帮助。

Eri*_*ski 5

如果使用的是GNU make,则需要为export环境明确显示PATH变量以用于子流程:

export PATH := $(shell pwd)/bin:$(PATH)

install:
    mkdir -p ./bin 
    export PATH
    echo $(PATH)
Run Code Online (Sandbox Code Playgroud)

  • 他不想将其导出到子流程,而是导出到“超级流程”。 (3认同)