例如,我的根Makefile位于~/
,我在:~/subdir/Makefile
调用了一个子Makefile。如何将环境变量从子Makefile全局导出到我的根Makefile的当前执行shell?
答案 0 :(得分:2)
环境只是从父母到孩子,而不是相反。
答案 1 :(得分:1)
如geekosaur所述,你不能直接这样做;子进程无法修改父进程的环境。
您可以做的是让父makefile包含子目录中的文件,子目录中的makefile也使用该文件,然后这些设置实际上在父makefile中。
根本无法将变量导出到当前shell;您必须使用环境变量设置为您运行交互式shell - 但这将是一种非常奇怪的业务方式。