我尝试使用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
对不起,我是一个菜鸟,我真的想在这里学习。
答案 0 :(得分:3)
我知道这篇文章有点老了,但是我可以为实现这一目标提供一些启发。
首先,要使用Homebrew安装gcc
/ g++
,应使用上面注释中提到的以下命令:brew install gcc
完成此操作后,Homebrew应将已安装的二进制文件/符号链接放置在正确的文件夹中。
要在Mac上正确设置gcc
/ g++
命令以使用您刚刚下载的版本,我这样做是通过不更改符号链接gcc
/ g++
来实现的在我的shell环境中为gcc
和g++
创建别名。
alias gcc='gcc-10'
alias g++='g++-10'
gcc-10
和g++-10
是使用Homebrew下载的。执行此操作时,Homebrew将gcc-10
和g++-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的类型。