【问题标题】:OpenMP support in Xcode 6 (clang 3.5)Xcode 6 (clang 3.5) 中的 OpenMP 支持
【发布时间】:2014-11-27 08:20:55
【问题描述】:

xcode 6 基于 clang 3.5; 在 osx 10.9.5 上运行 clang++ --version 从命令行报告

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

所以我认为 Apple 包含了 openmp 支持,因为在 clang 3.5 发行说明中

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

clang 开发人员声称支持部分 openmp。但似乎仍然无法识别“-fopenmp”参数。

有什么提示吗?

【问题讨论】:

  • 是什么让你相信它应该被认可?在您链接的页面中没有提到这样的标志。
  • 确实如此。我正是在问这个问题:鉴于它基于 llvm3.5,为什么无法识别该标志?显然他们已经禁用了它。如果您重新编译 3.5 llvm/clang 工具链,您将获得(部分)openmp 支持,但没有提示为什么它不在 Apple 分发版本中。

标签: xcode macos clang openmp xcode6


【解决方案1】:

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

【讨论】:

  • 添加-Xclang -fopenmp=libiomp5 生成error: unknown argument: '-fopenmp=libiomp5'-Xclang -fopenmp 生成fatal error: 'omp.h' file not found。正确的标志是什么?
  • Apple 的 clang 似乎根本不支持 OpenMP。您必须使用来自 clang-omp.github.com 的主干版本或 clang
猜你喜欢
  • 2015-01-14
  • 1970-01-01
  • 1970-01-01
  • 2021-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
相关资源
最近更新 更多