【问题标题】:Installing gcc with OpenMP support on Mac using homebrew has no effect使用自制软件在 Mac 上安装支持 OpenMP 的 gcc 无效
【发布时间】:2017-10-27 16:26:39
【问题描述】:

在 OSX 上安装支持 openMP 的 gcc 的一个 way 正在使用 Homebrew。但是,当我按照通常的指示进行

brew reinstall gcc --without-multilib

它警告我没有与--without-multilib 选项对应的公式,因此这将无效。因此,在此重新安装过程之后,我没有 openMP 支持。这是详细的终端输出。

poulin8:02-prange-parallel-loops poulingroup$ brew --version
Homebrew 1.3.6
Homebrew/homebrew-core (git revision b5afc; last commit 2017-10-27)
poulin8:02-prange-parallel-loops poulingroup$ brew reinstall gcc --without-multilib
==> Reinstalling gcc 
Warning: gcc: this formula has no --without-multilib option so it will be ignored!
==> Downloading https://homebrew.bintray.com/bottles/gcc-7.2.0.el_capitan.bottle
Already downloaded: /Users/poulingroup/Library/Caches/Homebrew/gcc-7.2.0.el_capitan.bottle.tar.gz
==> Pouring gcc-7.2.0.el_capitan.bottle.tar.gz
????  /usr/local/Cellar/gcc/7.2.0: 1,486 files, 289.8MB
poulin8:02-prange-parallel-loops poulingroup$

在文件中包含omp.h 并编译时,出现错误

julia.c:447:10: fatal error: 'omp.h' file not found
#include <omp.h>
         ^
1 error generated.
error: command 'cc' failed with exit status 1

有人可以帮我在支持 openMP 的 OSX 上安装 gcc 吗?

【问题讨论】:

    标签: gcc installation openmp homebrew


    【解决方案1】:

    如果你可以用 clang 代替 gcc,我可以很容易地让 clang 编译 OpenMP 程序。我构建了最新版本的 LLVM/clang 并使用自制软件通过 brew install libomp 安装 libomp。

    完整的步骤类似于:

    mkdir omp_clang && cd omp_clang
    
    git clone https://github.com/llvm-mirror/llvm.git -b release_60
    git clone https://github.com/llvm-mirror/clang.git llvm/tools/clang -b release_60
    
    mkdir build && cd build
    cmake ../llvm
    make
    
    brew install libomp
    
    ./bin/clang -fopenmp=libomp ~/openmp_program.c
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-08
      • 2013-10-14
      • 1970-01-01
      • 2015-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多