test.sh shell脚本的内容如下。
PATH=/root/toolchains/gcc/gcc-4.8.2-20140120-centos70/bin/:$PATH
make -C ~/apps
apps目录有一个make文件。内容如下。
all:
$(CC) -dumpversion
@echo $(PATH)
在 make 'echo $PATH 中显示新的 PATH 变量。这里 CC 应该从新的路径变量中获取新的 cc。但 $CC 并没有选择新的道路。对于这个问题有什么指示吗?
最佳答案
你可以尝试:
PATH=/root/toolchains/gcc/gcc-4.8.2-20140120-centos70/bin/:$PATH
make CC=gcc -C ~/apps
关于c - 如果从 shell 脚本调用,则使文件环境变量不生效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39100651/