错误原因
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
显示如下:


本文介绍了Mac用户在使用gcc/g++编译时遇到'clang: error: unsupported option '-fopenmp''错误的原因及解决方法。问题在于Mac的gcc/g++默认为Xcode的clang,不支持'-fopenmp'选项。解决方案是通过homebrew安装gcc,并设置为默认编译器,确保在makefile中使用正确的gcc-8命令。
最低0.47元/天 解锁文章
5174

被折叠的 条评论
为什么被折叠?



