HighSierra LLVM中可以使用OpenMP吗? [英] Is OpenMP available in High Sierra LLVM?
问题描述
在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个子目录:include
和lib
,应分别用作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屋!