El Capitan领导下的Xcode中的clang omp
clang-omp in Xcode under El Capitan
我喜欢在使用Xcode作为IDE的c++项目中使用openmp。不幸的是,苹果的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
。我该怎么解决这个问题?
如果其他人试图在Xcode下运行clang omp,正确的方法是(按照官方说明):
- 使用自制程序安装clang omp:
brew install clang-omp
- 创建新的Xcode项目
- 在项目的生成设置下添加值为
/usr/local/bin/clang-omp
的新用户定义设置CC - 将
-fopenmp
添加到项目生成设置下的其他C标志 - 将
/usr/local/include
添加到项目的生成设置下的标头搜索路径 - 将
/usr/local/lib
添加到项目构建设置下的库搜索路径 - 在项目的构建设置下,将Enable Modules(C和Objective-C)设置为
No
- 添加
/usr/local/lib/libiomp5.dylib
以在项目的构建阶段将二进制与库链接 - 使用终端通过
sudo ln -s /usr/local/bin/clang-omp++ /usr/local/bin/clang++-omp
建立符号链接 - 使用
#include <libiomp/omp.h>
可以在项目中使用openmp
OpemMP运行时通常不会随clang一起交付,您可以从以下位置下载和安装:https://www.openmprtl.org
相关文章:
- Xcode 中的加速框架以获得 A 的 QR 分解,但找不到 zgeqrf
- C++ Xcode 中的字符串
- 将C 代码桥接到我的Swift代码中.哪些文件扩展名为XCode中的基于C的语言
- Xcode中的C - 名称空间中没有成员
- 我在 Xcode 中的 C++ 代码无法正常工作
- 将源代码附加到Xcode中的二进制dylib
- 如何使用Xcode中的Unicode打印字符╔(和其他字符)
- 链接到Xcode中的库 - 静态或动态
- 将数据从C 类传递到Xcode中的Objective-C类
- 清除C++/XCode中的屏幕
- 我如何将文件夹设置为XCode中的全局,类似于Visual Studio
- 链接XCode中的Boost库
- C++ [Xcode] 中的参数数量可变
- C++ XCode 中的错误:在定义运算符 * 时"no viable overloaded operator *=" *= 已经过测试并且正常运行
- XCode中的libSOIL链接器错误
- Xcode 中的错误:无法引用对重载函数的引用
- 无法从xcode中的文件中读取数据
- Visual Studio 2008 和 Xcode 中的浮点精度
- C++ Xcode 中的链接器错误
- Xcode 中的流浪 /377