首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置‘`CC=’clang‘和’`export`‘,但`./configure`’仍然使用``CC‘

设置‘`CC=’clang‘和’`export`‘,但`./configure`’仍然使用``CC‘
EN

Stack Overflow用户
提问于 2017-08-17 19:07:58
回答 1查看 1.5K关注 0票数 1

从R-devel svn分支编译svn

代码语言:javascript
复制
export CC='clang'
export CXX='clang++'
sudo ./configure

但是配置脚本仍然尝试使用gcc作为编译器。为什么?

EN

回答 1

Stack Overflow用户

发布于 2017-08-17 19:12:47

因为sudo读取用户的环境变量,但是export将shell变量保存到用户环境中。(仅在该终端会议内)

要解决这个问题,您需要使用sudo -E ./configure进行配置,

它在以更高的权限执行./configure时从用户帐户(=登录名)读取环境变量。还可以查看sudo -H标志(在man sudo中)。

或者,您可以首先从根shell中将sudo su输入根帐户和export CC='clang'

(根shell提示符可能以#而不是$开头,并且缺少来自/home/user/.bashrc的其他配置细节(例如着色))

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45743190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档