0

例如,我的根 Makefile 位于~/,我调用了一个子 Makefile 在:~/subdir/Makefile。如何将环境变量从全局子 Makefile 导出到我的根 Makefile 的当前执行 shell?

4

2 回答 2

2

环境只从父母到孩子,而不是相反。

于 2012-04-11T18:17:10.487 回答
1

正如geekosaur所说,你不能直接这样做。子进程不能修改父进程的环境。

您可以做的是让父makefile包含子目录中的makefile也使用的子目录中的文件,然后这些设置有效地位于父makefile中。

您根本无法将变量导出到当前的 shell;您必须在设置环境变量的情况下为您运行一个交互式 shell — 但这将是一种非常奇怪的业务方式。

于 2012-04-11T18:26:05.723 回答