apple clang -fopenmp不工作

时间:2016-10-17 21:28:52

标签: clang openmp

我正在尝试使用openmp与Apple clang,但无法使其工作。我从llvm下载并编译了openmp库。我的问题是clang无法识别-fopenmp标志。我收到以下错误:

clang: error: unsupported option '-fopenmp'

我有Xcode和clang的第8版。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:4)

据我所知,到目前为止,xcode附带的clang不支持openmp。此外,版本是不同的。所以xcode 8附带的clang有版本8 ......

到目前为止,我找到的最佳解决方案是使用自制程序安装clang:brew install llvm --with-clang。现在我得到了3.9.0版,它确实支持openmp,所以它解决了我的问题。

答案 1 :(得分:3)

只有Apple Clang可以使用OpenMP。我在破解Homebrew的公式时学到了它。您需要Homebrew(brew install libomp)的libomp,然后是其他命令行选项。

如果您最初想使用clang -fopenmp test.c,那么对于Apple Clang,您需要使用以下替代命令:

clang -Xpreprocessor -fopenmp test.c -lomp