Xcode使用OpenMP

来源:互联网 发布:企业qq群发软件 编辑:程序博客网 时间:2024/06/06 17:30

安装过程主要参考这篇博客

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
点击弹出框中的 Add User-Defined Setting

添加一个名为CC的自定义变量
这里写图片描述

4.建立两个软连接

ln -s /usr/local/opt/llvm/bin/clang /usr/local/bin/clang-ompln -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());}
原创粉丝点击