如何在OSX上更新g++编译器?Homebrew安装时遇报错
解决Homebrew安装gcc/g++ 8.1版本的问题
别担心,新手遇到这种版本命名的问题太正常了,我来一步步帮你解决:
问题原因
你之前尝试用gcc81安装是因为旧教程的命名规则已经过时啦!现在Homebrew对gcc的版本命名采用gcc@版本号的格式,比如gcc@8对应整个8.x系列(包括8.1),所以直接搜gcc81自然找不到。
具体解决步骤
先更新Homebrew仓库(重要)
首先解决之前的shallow clone警告,执行:git -C "$(brew --repo homebrew/core)" fetch --unshallow然后更新Homebrew到最新状态:
brew update安装gcc@8(包含g++ 8.x)
执行下面的命令安装对应版本:brew install gcc@8让系统优先使用Homebrew的g++
Homebrew安装的gcc@8会把g++命名为g++-8(避免和系统自带的clang冲突),你有两种使用方式:- 临时使用:直接在命令行里用
g++-8代替g++,比如编译代码时:g++-8 your_code.cpp -o output - 永久设置别名:如果你想直接用
g++调用这个版本,可以在终端配置文件里加别名:- 如果你用的是bash,编辑
~/.bash_profile;如果是zsh,编辑~/.zshrc - 添加一行:
alias g++='g++-8' - 保存后执行下面的命令生效:
# bash用户 source ~/.bash_profile # zsh用户 source ~/.zshrc
- 如果你用的是bash,编辑
- 临时使用:直接在命令行里用
验证安装成功
执行下面的命令,应该会显示gcc 8.x的版本信息:g++ --version
内容的提问来源于stack exchange,提问作者Brittany Garcia
相关产品推荐
相关产品推荐

