OpenMP 在 High Sierra LLVM 中可用吗?
Is OpenMP available in High Sierra LLVM?
Apple在macOS 10.13中默认提供的LLVM,High Sierra,OpenMP终于可用了吗?它已经在主 LLVM 中可用了一年多了。
(另一种提问方式可能是新的 Apple LLVM 基于什么版本的 LLVM)
不,不是(官方)。 Apple LLVM 大致基于 4.0,但省略了 OpenMP 模块。您甚至可以在设置卸载目标的帮助中看到剩余的 OpenMP 选项,但它不支持 OpenMP。
$ clang++ --help | grep openmp
-fopenmp-targets=<value>
Apple,添加 OpenMP 将为科学研究人员带来巨大的福音!
注意:Brew 支持构建 OpenMP 库!使用:
brew install libomp
CMake 已接受一个补丁,如果用户使用目标系统,该补丁将允许用户在 CMake 3.12 中获得正确的编译和链接行 OpenMP。
标准 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>
如何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
的路径和[=17的路径=]相应地。
另请参阅我对 Is C++ compilable with OpenMP and boost on MacOS?
的回答
Apple在macOS 10.13中默认提供的LLVM,High Sierra,OpenMP终于可用了吗?它已经在主 LLVM 中可用了一年多了。
(另一种提问方式可能是新的 Apple LLVM 基于什么版本的 LLVM)
不,不是(官方)。 Apple LLVM 大致基于 4.0,但省略了 OpenMP 模块。您甚至可以在设置卸载目标的帮助中看到剩余的 OpenMP 选项,但它不支持 OpenMP。
$ clang++ --help | grep openmp
-fopenmp-targets=<value>
Apple,添加 OpenMP 将为科学研究人员带来巨大的福音!
注意:Brew 支持构建 OpenMP 库!使用:
brew install libomp
CMake 已接受一个补丁,如果用户使用目标系统,该补丁将允许用户在 CMake 3.12 中获得正确的编译和链接行 OpenMP。
标准 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>
如何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
的路径和[=17的路径=]相应地。
另请参阅我对 Is C++ compilable with OpenMP and boost on MacOS?
的回答