clang - brew install clang-omp 不工作

标签 clang openmp homebrew osx-elcapitan

我需要在我的 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 安装 llvm,因为它现在包含 openmp。

brew install llvm

如果需要,您可以创建符号链接(symbolic link)
ln -s /usr/local/opt/llvm/bin/clang /usr/local/bin/clang-omp

我的makefile看起来像这样
CPP = /usr/local/opt/llvm/bin/clang
CPPFLAGS = -I/usr/local/opt/llvm/include -fopenmp
LDFLAGS = -L/usr/local/opt/llvm/lib

example: example.c
    $(CPP) $(CPPFLAGS) $^ -o $@ $(LDFLAGS)

关于clang - brew install clang-omp 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38971394/

相关文章:

c++ - 如何构建最新的clang-tidy?

c++ - 识别自动生成的成员函数

c++ - lambda 中值捕获的 std::move() 上的 decltype() 导致类型不正确

c++ - libcoi_device.so.0 未找到 Intel 19.0.4 OpenMP 5.0 卸载编译错误

c - SSE/AVX + OpenMP : fast sum of arrays

mongodb - brew install mongodb 与 mongodb-community@4.0

c++ - 对于同一层次结构中的对象,-Wreturn-std-move clang 警告是否正确?

c++ - OpenMP - 嵌套 for 循环在外部循环之前并行时变得更快。为什么?

mysql - brew链接mysql没有完成

python - 使用 virtualenv 安装 pip3