即使在安装 4.9 (Homebrew) 后 gcc 版本仍显示 4.2.1

Posted

技术标签:

【中文标题】即使在安装 4.9 (Homebrew) 后 gcc 版本仍显示 4.2.1【英文标题】:gcc version showing 4.2.1 even after installing 4.9 (Homebrew) 【发布时间】:2015-02-27 13:11:43 【问题描述】:

我在我的 mac 中安装了 gcc 4.9 版和 homebrew。但是当我在终端检查 gcc 版本时,它仍然显示旧版本。

Aarons-MacBook-Air:bin Aaron$ gcc -v
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 6.0 (clang-600.0.56) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin14.1.0
Thread model: posix

请帮忙

【问题讨论】:

homebrew默认安装编译器带有版本后缀,所以叫gcc-4.9,以免干扰系统提供的编译器。 【参考方案1】:

homebrew 使用特定于版本的后缀安装 gcc,因此当您安装 gcc49 时,它在命令行上被称为 gcc-4.9。这是为了防止干扰 OSX 命令行开发工具链提供的 gcc 存根(实际上是 clang),并允许您同时安装 gcc-4.8gcc-4.7 等.

通常定义环境变量CC=gcc-4.9CXX=g++-4.9 应该允许您使用gcc-4.9 编译器编译基于autoconf 的包,以及基于标准makefile 的项目,而不是使用默认的cc/gcc

【讨论】:

以上是关于即使在安装 4.9 (Homebrew) 后 gcc 版本仍显示 4.2.1的主要内容,如果未能解决你的问题,请参考以下文章

Homebrew brew doctor 关于 /Library/Frameworks/Python.framework 的警告,即使安装了 brew 的 Python

在mac下用homebrew安装nginx后,怎么添加第三方module

打开homebrew不能求助

mac 上用homebrew安装完mysql后,怎样使用密码连接数据库

mac 上用homebrew安装完mysql后,怎样使用密码连接数据库

Mac用Homebrew安装libimobiledevice