我正在尝试使用openmp与Apple clang,但无法使其工作。我从llvm下载并编译了openmp库。我的问题是clang无法识别-fopenmp
标志。我收到以下错误:
clang: error: unsupported option '-fopenmp'
我有Xcode和clang的第8版。任何帮助将不胜感激。
答案 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