例えば、私のルートMakefileは~/
で、サブメイクファイルは~/subdir/Makefile
です。サブメイクファイルから環境変数をグローバルに、ルートメイクファイルの現在実行中のシェルにエクスポートするにはどうしたらいいですか?サブMakefileからそのルートMakefileまたは現在のシェルに環境変数を設定するには?
0
A
答えて
1
geekosaurと記載されているとおり、直接行うことはできません。子プロセスが親プロセスの環境を変更することはできません。
親メイクファイルには、サブディレクトリのメイクファイルも使用するサブディレクトリのファイルが含まれていることがあります。これらの設定は、親メイクファイルに効果的です。
現在のシェルに変数をエクスポートすることはできません。あなたは環境変数を—に設定して対話型シェルを実行させる必要がありますが、これは非常に奇妙な方法で行います。
2
環境は親から子へと変わりますが、その逆はありません。