在El Capitan的Xcode中的clang-omp

DaP*_*hil 9 c++ openmp xcode7

我喜欢在使用Xcode作为IDE的c ++项目中使用openmp.不幸的是,Apple的Clang编译器不支持openmp(见这里),所以我安装了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.我怎样才能解决这个问题?

DaP*_*hil 8

如果其他人试图让Xcode下的clang-omp工作,正确的方法是(按照官方说明):

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

  • **注意(2016年7月)**:`clang-omp`已经从brew中"[删除](https://github.com/Homebrew/homebrew-core/commit/c57e307)",现在OpenMP直接支持上游LLVM(也可用于brew).不过,关于Xcode集成,我不确定. (8认同)
  • Brew错误:clang-omp没有可用的公式? (2认同)