HighSierra LLVM中可以使用OpenMP吗? [英] Is OpenMP available in High Sierra LLVM?

查看:101
本文介绍了HighSierra LLVM中可以使用OpenMP吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Apple在macOS 10.13(高Sierra)中提供的默认LLVM中,OpenMP最终可用吗?它已经在主要的LLVM中使用了一年多了.

In the default LLVM provided by Apple in macOS 10.13, High Sierra, is OpenMP finally available? It has been available in main LLVM for more than a year now.

(另一种询问方式可能是新的Apple LLVM基于哪个版本的LLVM)

(another way to ask the question might be what version of LLVM is the new Apple LLVM based on)

推荐答案

标准Apple的clang支持OpenMP.他们只是禁用了驱动程序选项.但是您可以这样使用frontend选项:clang -Xclang -fopenmp <you_program> -I <path to omp.h> -L <path to libomp.dylib> -lomp

Standard Apple's clang supports OpenMP. They just disabled the driver option. But you can use the frontend option instead this way: clang -Xclang -fopenmp <you_program> -I <path to omp.h> -L <path to libomp.dylib> -lomp

此外,您需要设置DYLD_LIBRARY_PATH环境变量:export DYLD_LIBRARY_PATH=<path to libomp.dylib>

Also, you need to set DYLD_LIBRARY_PATH environmental variable: export DYLD_LIBRARY_PATH=<path to libomp.dylib>

如何获取/构建libomp.

How to get/build libomp.

$ cd
$ svn co http://llvm.org/svn/llvm-project/openmp/trunk libomp
$ cd libomp
$ mkdir build && cd build
$ cmake -DCMAKE_INSTALL_PREFIX=~/libomp/openmp
$ make && make install

在该目录之后,~/libomp/openmp将具有2个子目录:includelib,应分别用作omp.h的路径和libomp.dylib的路径.

After this directory ~/libomp/openmp will have 2 subdirs: include and lib, which should be used as the path to omp.h and the path to libomp.dylib correspondingly.

另请参阅我对 C ++的回答可以与OpenMP兼容并在MacOS上增强功能吗?

这篇关于HighSierra LLVM中可以使用OpenMP吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆