首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何永久覆盖HOMEBREW_CC和HOMEBREW_CXX设置?

如何永久覆盖HOMEBREW_CC和HOMEBREW_CXX设置?
EN

Stack Overflow用户
提问于 2014-04-28 10:30:49
回答 1查看 2.5K关注 0票数 9

因为我在我的Mac上安装了gcc-49,所以我再也找不到C++编译器了。它总是失败,错误消息如下:

代码语言:javascript
运行
复制
configure: error: C++ preprocessor "/lib/cpp" fails sanity check

运行"brew升级-v“的输出如下:

代码语言:javascript
运行
复制
...
==> ENV
HOMEBREW_CC: llvm-gcc
HOMEBREW_CXX: llvm-g++
...

我不知道为什么Homebrew想要使用这些编译器。为什么它不能像其他任何东西一样使用普通的CC/CXX环境变量?

我已经发现,通过像Using Homebrew with alternate GCC中所描述的那样直接编辑公式,我可以将HOMEBREW_CXX更改为使用/usr/local/bin/g++,这使需要C++的编译公式再次工作。

但我不想在剩下的日子里手工编辑每一个公式。如何将HOMEBREW_CXX环境变量永久更改为?我尝试在我的.bash_profile中设置它们并运行“导出HOMEBREW_CXX=.”在控制台中,这些都不工作,只直接编辑公式。

有谁有主意吗?

EN

回答 1

Stack Overflow用户

发布于 2015-05-28 20:18:26

一个穷人的解决方案,当然,但这是可行的:在您的.bashrc.bash_profile中添加一个别名

代码语言:javascript
运行
复制
alias brew='HOMEBREW_CC=gcc-4.8 HOMEBREW_CXX=g++-4.8 brew'

现在,无论何时使用brew,它都将使用所需的编译器。通过执行以下操作检查它是否工作:

代码语言:javascript
运行
复制
brew --env
HOMEBREW_CC: gcc-4.8
HOMEBREW_CXX: g++-4.8
...

HTH

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

https://stackoverflow.com/questions/23338713

复制
相关文章

相似问题

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