前言
在mac環境下編譯rocksdb,需要配置依賴的編譯環境,其中有一項比較麻煩:c++編譯要支持C++11,但是在mac環境安裝xcode-select --install之后,已經安裝有了gcc-4.2.1,而且不容易升級,因為已經存在/usr/bin/gcc,想覆蓋這個命令文件比較麻煩。
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.9
訪問gcc官網你會發現gcc的最高版本已經是gcc-7.3,但是在這篇文章里,我們安裝gcc-4.9,如果需要安裝更高的版本gcc,其實方法都是一樣的。

1. 先查下homebrew庫中存在的gcc版本
http://formulae.brew.sh/search/gcc

會發現版本有gcc、gcc@5、gcc@6、gcc@4.9
2. 安裝gcc@4.9,這一步比較慢,耐心等待
brew install gcc@4.9
3. 設置別名
編輯~/.zshrc,在最后加上如下代碼
alias gcc="gcc-4.9" alias g++="g++-4.9" alias cc="gcc-4.9" alias c++="c++-4.9"
4. 關閉控制台,重新打開一個控制台,查看gcc 版本
gcc -v

