因为我在我的Mac上安装了gcc-49,所以我再也找不到C++编译器了。它总是失败,错误消息如下:
configure: error: C++ preprocessor "/lib/cpp" fails sanity check运行"brew升级-v“的输出如下:
...
==> 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=.”在控制台中,这些都不工作,只直接编辑公式。
有谁有主意吗?
发布于 2015-05-28 20:18:26
一个穷人的解决方案,当然,但这是可行的:在您的.bashrc或.bash_profile中添加一个别名
alias brew='HOMEBREW_CC=gcc-4.8 HOMEBREW_CXX=g++-4.8 brew'现在,无论何时使用brew,它都将使用所需的编译器。通过执行以下操作检查它是否工作:
brew --env
HOMEBREW_CC: gcc-4.8
HOMEBREW_CXX: g++-4.8
...HTH
https://stackoverflow.com/questions/23338713
复制相似问题