2014-10-02 546 views
4

xcode 6基于clang 3.5; 在OSX 10.9.5从命令行运行clang++ --version报告Xcode 6中的OpenMP支持(clang 3.5)

Apple LLVM version 6.0 (clang-600.0.51) (based on LLVM 3.5svn) 

,所以我认为,苹果包括支持OpenMP因为在铛3.5发行说明

http://llvm.org/releases/3.5.0/tools/clang/docs/ReleaseNotes.html

铛开发商事实声称部分openmp支持。但似乎“ - fopenmp”的论点仍然不被认可。

任何提示?

+0

什么让你相信它应该被认可?在您链接的页面中没有提到这样的标志。 – 2014-10-04 18:38:15

+1

确实。我正确地询问:为什么国旗不被识别,因为它基于llvm3.5?显然他们已经禁用它。如果你重新编译3.5 llvm/clang工具链,你会得到(部分)openmp支持,但没有提示为什么它不在苹果分发版本中。 – ALoopingIcon 2014-10-15 20:32:43

回答

3

Clang仍然不完全支持OpenMP,实际上它只支持Parsing/Sema分析+'omp parallel'和'omp simd'指令的一些基本配置。您可以尝试通过添加-Xclang -fopenmp = libiomp5选项来激活它。

+1

添加'-Xclang -fopenmp = libiomp5'会产生一个错误:未知参数:'-fopenmp = libiomp5'和'-Xclang -fopenmp'产生'致命错误:'omp.h'找不到文件'。什么是正确的标志? – 2015-02-10 17:53:22

+5

看来苹果的铛声根本不支持OpenMP。你必须使用来自clang-omp.github.com的trunk版本或clang – 2015-02-18 03:15:33