如何将环境变量从子Makefile设置为其根Makefile或我的当前shell?

如何将环境变量从子Makefile设置为其根Makefile或我的当前shell?,shell,makefile,Shell,Makefile,例如,我的根Makefile位于~/,我在以下位置调用了一个子Makefile:~/subdir/Makefile。如何将环境变量从子Makefile全局导出到根Makefile的当前执行shell?环境只从父对象到子对象,而不是从父对象到子对象。环境只从父对象到子对象,而不是从父对象到子对象。如前所述,您不能直接执行;子进程不能修改父进程的环境 您可以让父makefile包含子目录中的一个文件,子目录中的makefile也使用该子目录,然后这些设置有效地位于父makefile中 您根本无法让m

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

环境只从父对象到子对象,而不是从父对象到子对象。

环境只从父对象到子对象,而不是从父对象到子对象。

如前所述,您不能直接执行;子进程不能修改父进程的环境

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

您根本无法让make将变量导出到当前shell;您必须使用设置的环境变量为您运行一个交互式shell,但这将是一种非常奇怪的业务处理方式。

如前所述,您不能直接执行;子进程不能修改父进程的环境

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

您根本无法让make将变量导出到当前shell;您必须使用环境变量集为您运行一个交互式shell,但这将是一种非常奇怪的业务处理方式