【发布时间】:2015-05-12 07:36:16
【问题描述】:
这已经困扰我一段时间了。我正在尝试编译一个巨大的 C++ 文件(我知道它可以在我的 Arch Linux 计算机上正常工作)。当我在我的 Mac 上检查我的 GCC 版本时,它返回以下内容
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.57) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin14.1.0
Thread model: posix
我还使用 Homebrew 安装了最新的 GCC 版本
brew install gcc49
我现在的问题是如何将新安装的 GCC 版本应用为终端使用的默认版本?
我还知道,当您使用 homebrew 安装 gcc 时,它会将其命名为 gcc-49,这样包之间就不会混淆。
我不知道如何用我安装的 4.9 版本替换 XCode 附带的 4.2.1 版本。
谢谢
编辑: 切换到我的mac获取gcc --version的完整return语句
编辑 2: 我在这里的最终目的是能够导航到目录并能够输入
make
sudo make install
安装已创建的守护程序。现在,随机包和标准库会返回大量错误
【问题讨论】:
-
未选中,但我猜你只是运行
/usr/local/bin/gcc并确保/usr/local/bin靠近 PATH 的开头。 -
不完全确定这意味着什么。我对 mac 终端以及如何用它做任何事情都非常陌生。如果这对您意味着什么,我添加了这个 echo "PATH=\"/usr/local/bin:$PATH\"" > ~/.bash_profile
-
试试
/usr/local/bin/gcc --version -
试试
gcc-4.9 --version -
很好,你们现在都在工作。如果您希望简单的命令
gcc调用您的 gcc-4.9,请执行此操作cd /usr/local/bin; ls gcc,如果没有任何显示,您可以执行此操作ln -s gcc-4.9 gcc,这将成为您的默认 gcc。