我需要在Mac上使用OpenMP编译C++代码.不幸的是,Mac上安装的默认版本的clang(703.0.31)不支持OpenMP.因此,我正在尝试使用brew安装clang-omp包(例如,遵循本指南).问题是brew找不到libiomp,也找不到clang-omp包:
$ brew install clang-omp
Error: No available formula with the name "clang-omp"
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...
Error: No formulae found in taps.
Run Code Online (Sandbox Code Playgroud)
我想知道clang-omp是否仍由brew提供.或者我做错了什么?有任何想法吗?
编辑:如果我做brew搜索,我得到以下内容:
$ brew search clang
clang-format emacs-clang-complete-async
Caskroom/cask/openclonk-c54d917-darwin-amd64-clang
Run Code Online (Sandbox Code Playgroud)
因此,没有铿锵的证据.我是否有必要更改存储库或类似的东西?
我使用的是Mac OS X Sierra,我发现clang(LLVM版本8.1.0(clang-802.0.38))不支持OpenMP:当我运行时clang -fopenmp program_name.c,我收到以下错误:
clang: error: unsupported option '-fopenmp'
似乎clang不支持-fopenmp旗帜.
我在自制软件中找不到任何openmp库.根据LLVM网站,LLVM已经支持OpenMP.但是在编译期间我找不到启用它的方法.
这是否意味着Mac中的默认clang不支持OpenMP?你能提供什么建议吗?
(当我切换到GCC编译相同的程序(使用gcc安装brew install gcc --without-multilib)时,编译成功.)
Apple在macOS 10.13中提供的默认LLVM,High Sierra,OpenMP终于可用吗?它已经在主LLVM中可用了一年多了.
(提出问题的另一种方法可能是基于新的Apple LLVM的LLVM版本)