首页 > 解决方案 > 在 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

这些都成功了,但我仍然遇到同样的错误。将不胜感激任何建议!

标签: gccmakefileopenmp

解决方案


有很多选择...


当您使用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

推荐阅读