我喜欢在使用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
。我该如何解决这个问题?
答案 0 :(得分:8)
如果其他人试图让Xcode下的clang-omp工作,正确的方法是(official instructions之后):
brew install clang-omp
/usr/local/bin/clang-omp
的新用户定义设置CC -fopenmp
添加到其他C标志
/usr/local/include
添加到项目构建设置/usr/local/lib
添加到库搜索路径
No
/usr/local/lib/libiomp5.dylib
添加到Link Binary With Libraries
sudo ln -s /usr/local/bin/clang-omp++ /usr/local/bin/clang++-omp
建立符号链接
#include <libiomp/omp.h>
可以在项目中使用openmp 答案 1 :(得分:1)
OpemMP运行时通常不与clang一起提供,您可以从以下地址下载并安装:https://www.openmprtl.org