【问题标题】:Mac OS X: Installed and linked gcc 6.2 with Homebrew, but gcc --version still says 4.9.2Mac OS X:使用 Homebrew 安装并链接 gcc 6.2,但 gcc --version 仍然显示 4.9.2
【发布时间】:2017-01-23 22:10:41
【问题描述】:

在 OS X 10.11.6 上,我使用自制软件安装了 gcc 6.2.0。它存在于 usr/local/Cellar/gcc/6.2.0/bin 中。将其链接后(它不会自动执行此操作),我在那里 cd 并尝试来自 this other thread 的解决方案以创建别名

ln -s gcc-6 gcc 然后 gcc --version 给了我 cc (GCC) 4.9.2 20141029(预发布) 版权所有 (C) 2014 Free Software Foundation, Inc. 这是免费软件;查看复制条件的来源。没有 保修单;甚至不是为了适销性或特定用途的适用性。

所有这一切都是因为尝试安装东西会因为 -rdynamic 标志而崩溃,我希望在较新的版本中得到修复。

【问题讨论】:

  • 检查which gcc,在这个之前你的路径中必须有另一个gcc。
  • which gcc /usr/local/bin/gcc
  • 宾果游戏。您必须在 .profile 或其他任何内容之前设置路径。
  • 将 usr/local/Cellar/gcc/6.2.0/bin 添加到我的 .bash_profile 中做到了,谢谢。
  • @top1214 嗨,你如何用 brew 安装 gcc6.2?我只能运行到 6.1 brew info homebrew/versions/gcc6

标签: macos gcc homebrew


【解决方案1】:

您使用正确的目标名称 (gcc) 创建了符号链接,但忘记将 PATH 设置为新安装的位置(或将其设置在系统路径之后)。

令人困惑的是您的系统已经安装了一个 gcc 版本。您必须覆盖默认路径,以便您的 gcc 命令首先出现。

  • 编辑您的 ~/.profile 文件并检查 PATH 调整。在末尾添加一行:

    export PATH=/usr/local/Cellar/gcc/6.2.0/bin:$PATH

然后打开一个新终端并确保which gcc 打印出来

/usr/local/Cellar/gcc/6.2.0/bin/gcc

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-21
    相关资源
    最近更新 更多