欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Xcode使用OpenMP

程序员文章站 2022-04-19 11:15:33
...

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

http://blog.csdn.net/hitwlh/article/details/73456305

以前的大多数文章都是通过brew install clang-omp, 但根据clang-omp官网显示目前这种方法已经不再适用

Xcode使用OpenMP

官网给出的安装步骤如下

Xcode使用OpenMP

但是这个是基于你以前安装过clang-omp进行的,所以也并不能完全按照上面的步骤进行

1.使用 brew 安装 llvm

brew install llvm

2.新建一个Xcode工程,进行如下设置

Xcode使用OpenMP

3.添加用户自定义设置

点击弹出框中的 Add User-Defined Setting
Xcode使用OpenMP

添加一个名为CC的自定义变量
Xcode使用OpenMP

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
Xcode使用OpenMP

6.更改Build Settings中的Index-While-Building Functionality的设置

否则会出现cannot specify -o when generating multiple output files.的错误
具体理由见Stack Overflow上的回答
Xcode使用OpenMP

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());
}
相关标签: openmp