Compile OpenMP programs with gcc compiler on OS X Yosemite

后端 未结 2 2026
感情败类
感情败类 2020-12-01 04:40
$ gcc 12.c -fopenmp
12.c:9:9: fatal error: \'omp.h\' file not found
#include
    ^
1 error generated.

While compiling openMP programs

相关标签:
2条回答
  • 2020-12-01 05:18

    EDIT: As of 13 Aug 2017 the --without-multilib option is no longer present in Homebrew and should not be used. The standard installation

    brew install gcc
    

    will provide a gcc installation that can be used to compile OpenMP programs. As below it will be installed into /usr/local/bin as gcc-<version>. The current gcc version available from Homebrew (as of writing) will install as gcc-8. You can compile programs with OpenMP support using it via

    gcc-8 -fopenmp hello.c
    

    Alternatively you could put an alias in your .bashrcfile as

    alias gcc='gcc-8'
    

    and then compile using

    gcc -fopenmp hello.c
    

    Note: I'm leaving the original post here in case it is useful to somebody.

    The standard gcc available on OS X through XCode and Clang doesn't support OpenMP. To install the Homebrew version of gcc with OpenMP support you need to install it with

    brew install gcc --without-multilib
    

    or as pointed out by @Mark Setchell

    brew reinstall gcc --without-multilib
    

    This will install it to the /usr/local/bin directory. Homebrew will install it as gcc-<version> so as not to clobber the gcc bundled with XCode.

    0 讨论(0)
  • 2020-12-01 05:31

    I finally did some research and I finally came across a solution here: <omp.h> library isn't found in the GCC version (4.2.1) in Mavericks.

    1. I got a new gcc complier from http://hpc.sourceforge.net/
    2. Then I placed a new executable folder by $ sudo tar -xvf gcc-4.9-bin.tar -C /
    3. Later I switched to it by export PATH=/usr/local/bin:$PATH that seemed to do the trick!
    0 讨论(0)
提交回复
热议问题