如何在OSX上更新g ++编译器

时间:2018-05-24 05:08:27

标签: c++ macos g++

我尝试使用this教程下载最新版本的g ++,并将版本号从4.7更改为最新版本(相信是)8.1。但我得到以下错误

Error: No available formula with the name "gcc81"
==> Searching for a previously deleted formula (in the last month)...
Warning: homebrew/core is shallow clone. To get complete history run:
git -C "$(brew --repo homebrew/core)" fetch --unshallow

Error: No previously deleted formula found.
==> Searching for similarly named formulae...
==> Searching local taps...
Error: No similarly named formulae found.
==> Searching taps...
==> Searching taps on GitHub...
Error: No formulae found in taps.

有谁知道如何更新我的g ++版本?这是我在试图找出当前版本时得到的结果。

g++ --version
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 9.1.0 (clang-902.0.39.1)
Target: x86_64-apple-darwin17.5.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

对不起,我是一个菜鸟,我真的想在这里学习。

1 个答案:

答案 0 :(得分:3)

我知道这篇文章有点老了,但是我可以为实现这一目标提供一些启发。

首先,要使用Homebrew安装gcc / g++,应使用上面注释中提到的以下命令:brew install gcc

完成此操作后,Homebrew应将已安装的二进制文件/符号链接放置在正确的文件夹中。

要在Mac上正确设置gcc / g++命令以使用您刚刚下载的版本,我这样做是通过不更改符号链接gcc / g++来实现的在我的shell环境中为gccg++创建别名。

alias gcc='gcc-10'
alias g++='g++-10'

gcc-10g++-10是使用Homebrew下载的。执行此操作时,Homebrew将gcc-10g++-10放在/ usr / local / bin(在路径中)中,并允许您为常规gcc / {{ 1}}命令,指向Homebrew安装的版本。

执行完此操作后,运行命令g++应该为您提供以下信息:

g++ --version

您可能需要重新启动终端或运行g++-10 (Homebrew GCC 10.2.0) 10.2.0 Copyright (C) 2020 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ,具体取决于您所使用的Shell的类型。