前言c++
在mac环境下编译rocksdb,须要配置依赖的编译环境,其中有一项比较麻烦:c++编译要支持C++11,可是在mac环境安装xcode-select --install以后,已经安装有了gcc-4.2.1,并且不容易升级,由于已经存在/usr/bin/gcc,想覆盖这个命令文件比较麻烦。xcode
OS X: Install latest C++ compiler that supports C++ 11: Update XCode: run xcode-select --install (or install it from XCode App's settting). Install via homebrew. If you're first time developer in MacOS, you still need to run: xcode-select --install in your command line. run brew tap homebrew/versions; brew install gcc48 --use-llvm to install gcc 4.8 (or higher). run brew install rocksdb
升级gcc-4.9spa
访问gcc官网你会发现gcc的最高版本已是gcc-7.3,可是在这篇文章里,咱们安装gcc-4.9,若是须要安装更高的版本gcc,其实方法都是同样的。code
1. 先查下homebrew库中存在的gcc版本orm
http://formulae.brew.sh/search/gcc
会发现版本有gcc、gcc@五、gcc@六、gcc@4.9blog
2. 安装gcc@4.9,这一步比较慢,耐心等待homebrew
brew install gcc@4.9
3. 设置别名it
编辑~/.zshrc,在最后加上以下代码io
alias gcc="gcc-4.9" alias g++="g++-4.9" alias cc="gcc-4.9" alias c++="c++-4.9"
4. 关闭控制台,从新打开一个控制台,查看gcc 版本zsh
gcc -v