mac osx上的gcc不了解OpenMP标志

时间:2018-05-24 14:50:47

标签: macos gcc compilation openmp

我问this one同样的问题。然而,那里给出的答案并没有让我解决我的问题,几年前就提出了这个问题,所以我想也许事情已经发生了变化。

当我尝试在我的Mac OSX(High Sierra 10.13.4)上编译OpenMP时,我收到错误:

>$ gcc -fopenmp omp_accum_sum.cpp
clang: error: unsupported option '-fopenmp'

来自info mac端口的AFAICT给了我,我安装了最新版本的gcc,clang和OpenMP:

    >$ port installed gcc7
    The following ports are currently installed:
      gcc7 @7.3.0_1 (active)
    >$ port installed libomp
    The following ports are currently installed:
      libomp @0.0_246703
      libomp @0.0_261249
      libomp @0.0_264411+universal
      libomp @3.9.0_1+universal
      libomp @3.9.1_0+universal
      libomp @5.0.1_0+universal (active)
    >$ port installed clang-6.0
    The following ports are currently installed:
       clang-6.0 @6.0.0_0+analyzer+libstdcxx (active)

我在互联网上看到了一些关于将gcc命令指向正确gcc的内容,但如果这就是我必须要做的事情,我甚至无法弄清楚正确的gcc在哪里。感谢。

1 个答案:

答案 0 :(得分:0)

好吧,如果有人有兴趣,我找到了一个使用/opt/local/bin/g++-mp-7的好编译器。

这需要很多狩猎和啄食。在我看来,mac端口将有一些系统的方式来找到这样的东西。如果有人能说出那是什么,我仍然会感激不尽。