Xcode使用OpenMP
程序员文章站
2022-04-19 11:15:33
...
安装过程主要参考这篇博客
http://blog.csdn.net/hitwlh/article/details/73456305
以前的大多数文章都是通过brew install clang-omp, 但根据clang-omp官网显示目前这种方法已经不再适用
官网给出的安装步骤如下
但是这个是基于你以前安装过clang-omp进行的,所以也并不能完全按照上面的步骤进行
1.使用 brew 安装 llvm
brew install llvm
2.新建一个Xcode工程,进行如下设置
3.添加用户自定义设置
点击弹出框中的 Add User-Defined Setting
添加一个名为CC的自定义变量
4.建立两个软连接
ln -s /usr/local/opt/llvm/bin/clang /usr/local/bin/clang-omp
ln -s /usr/local/opt/llvm/bin/clang++ /usr/local/bin/clang++-omp
5.在Build Phases 添加libiomp5.dylib
该文件在/usr/local/Cellar/llvm/5.0.0/lib/libiomp5.dylib
6.更改Build Settings中的Index-While-Building Functionality的设置
否则会出现cannot specify -o when generating multiple output files.的错误
具体理由见Stack Overflow上的回答
7.运行下述测试代码,看是否能成功运行
#include <omp.h>
#include <stdio.h>
int main() {
#pragma omp parallel
printf("Hello from thread %d, nthreads %d\n", omp_get_thread_num(), omp_get_num_threads());
}