我正在尝试在Makefile中设置环境变量,以便在make
运行后,在同一shell中运行的另一个程序中可以使用该变量。
更新:根据经过评论确认,这是不可能的。
步骤:
- 运行
make test
并设置环境变量:export TEST_ENV_ONE=OneString
- 运行另一个程序,该程序可以读取
TEST_ENV_ONE
尝试过以下方法:
无效:
test:
export TEST_ENV_ONE=OneString
$(shell export TEST_ENV_TWO=TwoString)
之后这是空的:
echo $TEST_ENV_ONE
echo $TEST_ENV_TWO
make
运行在该 shell 的子进程中,因此在该子进程中创建环境变量不会影响父进程的环境。 - JFMR