Open Sierra LLVM中是否提供OpenMP?

Hen*_*ner 9 macos openmp llvm-clang

Apple在macOS 10.13中提供的默认LLVM,High Sierra,OpenMP终于可用吗?它已经在主LLVM中可用了一年多了.

(提出问题的另一种方法可能是基于新的Apple LLVM的LLVM版本)

Ale*_*aev 8

标准Apple的clang支持OpenMP.他们只是禁用了驱动程序选项.但是你可以这样使用前端选项: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>

如何获取/构建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
Run Code Online (Sandbox Code Playgroud)

此目录之后~/libomp/openmp将有2个子目录:includelib,应该用作相应路径omp.h和路径libomp.dylib.

另请参阅我的回答是C++可与OpenMP兼容并在MacOS上进行升级吗?