错误原因
Mac上的gcc、g++默认是使用的Xcode里安装的clang;因此对一些编译选项不支持。
解决方法
参照GitHub与Stack Overflow的经验,给出一个在我电脑上成功运行的方案:
- 使用homebrew安装gcc
brew install gcc
- 安装完成后运行命令 更换默认的gcc设置
sudo chown -R $USER /usr/local/ # 这一行似乎不用也行
brew link --overwrite gcc
- 查看现在的gcc版本,有一点要注意homebrew最新安装(Apr 16, 2019)的gcc为gcc-8,命令也是用gcc-8进行调用的,这点要在对应的make文件中进行修改
gcc-8 --version
显示如下: