gcc - 在 Sierra 上使用 g++ MacOS 的 OpenMP
问题描述
我有一个我试图在 macOS Sierra 上制作的带有以下内容的 makefile:
CPP = g++
CPPFLAGS = -m64 -fopenmp -O3
我不断收到错误clang: error: unsupported option '-fopenmp'
。
我做了
brew install libomp
brew install llvm
brew install gcc
这些都成功了,但我仍然遇到同样的错误。将不胜感激任何建议!
解决方案
有很多选择...
当您使用homebrew安装llvm时,您可以使用 OpenMP 编译 C++ 代码:
/usr/local/Cellar/llvm/9.0.0/bin/clang++ -fopenmp main.cpp -o main
当您使用homebrew安装GCC时,您可以使用 OpenMP 编译 C++ 代码:
/usr/local/bin/g++-9 -fopenmp main.cpp -o main
安装libomp 后,您可以将其与 Apple 提供的clang++一起使用(注意它不在其中,/usr/local
因为它是由 Apple 提供的)来使用 OpenMP 编译 C++:
/usr/bin/clang++ -I/usr/local/include -Xpreprocessor -fopenmp -L/usr/local/lib -lomp main.cpp -o main
推荐阅读
- linux - 显示字段数量错误的行数
- web-applications - 归档应用程序数据 - SaaS 环境
- android - 基于登录 Kotlin 的用户的底部导航菜单
- javascript - BottomTab.Screen 有时在真实设备上不起作用
- python - 尝试在直方图上绘制误差线时出现断言错误
- ubuntu - 使用 cmake 构建 ethminer 时出现 Jsoncpp 问题
- python - 当我尝试将图像转换为文本 PyTesseract Python 时出错
- php - 在购物车页面和结帐时以下拉菜单的形式显示一些运输方式
- ios - SwiftUI Navigation Link 未在 iPad 上正确连接视图
- php - 如何避免计算已注册学生的未决状态?