在El Capitan的Xcode中的clang-omp

时间:2015-11-12 09:38:48

标签: c++ openmp xcode7

我喜欢在使用Xcode作为IDE的c ++项目中使用openmp。不幸的是,Apple的Clang编译器不支持openmp(see here),因此我安装了clang-omp。我完全按照该网站上的说明在Xcode中使用它,但我收到错误消息can't exec '/usr/local/bin/clang++-omp' (No such file or directory)。我尝试编译通过终端在他们的网站上给出的简单示例,当我通过clang-omp++ -fopenmp file.cpp进行编译时,我得到了它。对我来说,看起来Xcode应该搜索/usr/local/bin/clang-omp++(与/usr/local/bin/clang++-omp形成对比)。按照评论中的建议制作符号链接后,我收到另一条错误消息:library not found for -liomp5。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:8)

如果其他人试图让Xcode下的clang-omp工作,正确的方法是(official instructions之后):

  1. 使用自制程序安装clang-omp:brew install clang-omp
  2. 创建一个新的Xcode项目
  3. 在项目的构建设置下添加值为/usr/local/bin/clang-omp的新用户定义设置CC
  4. 在项目的构建设置
  5. 下将-fopenmp添加到其他C标志
  6. /usr/local/include添加到项目构建设置
  7. 下的页眉搜索路径
  8. 在项目的构建设置
  9. 下将/usr/local/lib添加到库搜索路径
  10. 在项目的构建设置下将启用模块(C和Objective-C)设置为No
  11. 在项目的构建阶段
  12. 下,将/usr/local/lib/libiomp5.dylib添加到Link Binary With Libraries
  13. 使用终端
  14. 通过sudo ln -s /usr/local/bin/clang-omp++ /usr/local/bin/clang++-omp建立符号链接
  15. 使用#include <libiomp/omp.h>可以在项目中使用openmp

答案 1 :(得分:1)

OpemMP运行时通常不与clang一起提供,您可以从以下地址下载并安装:https://www.openmprtl.org