【发布时间】:2016-12-22 14:55:17
【问题描述】:
我需要在我的 Mac 上使用 OpenMP 编译 C++ 代码。不幸的是,Mac (703.0.31) 上安装的默认 clang 版本不支持 OpenMP。 因此,我尝试使用 brew 安装 clang-omp 包(例如,遵循this 指南)。问题是 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.
我想知道 brew 是否仍然提供 clang-omp。还是我做错了什么?有什么想法吗?
编辑:如果我进行 brew search,我会得到以下信息:
$ brew search clang
clang-format emacs-clang-complete-async
Caskroom/cask/openclonk-c54d917-darwin-amd64-clang
因此,没有clang-omp的证据。是否有可能我必须更改存储库或类似的东西?
【问题讨论】:
-
您是否先调用
brew update更新了brew食谱? -
@HristoIliev 是的,我做到了。可以肯定的是,我现在已经重做了(我已经将 Homebrew 从 87173cb 更新到 984ed83),但仍然没有找到 clang-omp(我得到了上面相同的错误)。
-
LLVM 3.8 及更高版本应支持“开箱即用”的 OpenMP。因此,应该不再需要有一个特定的、不同的、clang-omp ...
-
您可以使用
gcc v6来使用 OpenMP 编译 C++。您可以使用brew install gcc --without-multilib安装 -
@JimCownie 您如何编译符合 C++11 的
main.cpp,它使用 OpenMP 和 LLVM - 完整的命令行是什么?
标签: clang openmp homebrew osx-elcapitan