2 wlmnzf wlmnzf 于 2016.03.11 00:05 提问

linux中Makefile引用的环境变量跟系统的环境变量不是同一个吗

makefile引用了$(HOME),值是/root,但是在shell中是/home/william,而且export的各种环境变量都不生效,请问是怎么回事

3个回答

devmiao
devmiao   Ds   Rxr 2016.03.11 00:49

如果是全局的,就是一样的。

oyljerry
oyljerry   Ds   Rxr 2016.03.11 13:38

你是不是root用户执行的makefile,这样环境变量跟你用户权限时不一样

huangteng198
huangteng198 回复wlmnzf: 那你应该修改源文件和makefile的权限啊 使用user权限来编译
一年多之前 回复
wlmnzf
wlmnzf 是啊,编译tinyos的时候,不用root权限执行不行
接近 2 年之前 回复
hijack00
hijack00   Rxr 2016.08.22 19:50

有些环境变量的值对于不同的用户是不同的,例如HOME,USER等等。此外,在makefile中可以引用环境变量的值,但是其优先级比较低。Makefile执行时,首先引用环境变量中额值,但是如果在makefile中也定义了与环境变量同名的变量,则makefile中定义的这个变量的值就会覆盖环境变量中的值

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!