在Mavericks </comp.h>的GCC版本(4.2.1)中找不到<omp.h>库

时间:2013-12-02 23:43:01

标签: gcc openmp osx-mavericks

我遇到GCC问题。我想将它更新到一个新版本,从4.2.1到用并行编程编程。但是,在这个版本中没有库。如何下载更新版本?

终端给我的错误是:

omp_hello.c:11:10: fatal error: 'omp.h' file not found
#include <omp.h>
         ^
1 error generated.

4 个答案:

答案 0 :(得分:12)

  1. 下载gcc-4.9-bin.tar.gz下载或更新 http://hpc.sourceforge.net/http://prdownloads.sourceforge.net/hpc/gcc-4.9-bin.tar.gz

  2. cd到您的下载文件夹并取消gzip 存档gunzip gcc-4.9-bin.tar.gz(谷歌浏览器会这样做 自动)

  3. 运行sudo tar -xvf gcc-4.9-bin.tar -C /的同一文件夹中的
  4. - 这会将新的可执行文件放到/ usr / local / bin

  5. 将以下内容添加到〜/ .bash_profile:export PATH=/usr/local/bin:$PATH

  6. 打开新终端并运行which gcc。这应该指向/usr/local/bin/gcc

答案 1 :(得分:5)

当我尝试通过Homebrew重新安装GCC时收到此消息。

  

GCC已经构建了multilib支持。值得注意的是,OpenMP可能不起作用:     https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60670

     

如果您需要OpenMP支持,您可能需要     brew重新安装gcc --without-multilib

所以,如果你安装了Homebrew,你可以尝试(在终端上):

brew reinstall gcc --without-multilib

此过程可能需要a while

答案 2 :(得分:2)

根据Apple论坛上的这个thread,请尝试使用gcc-4.9-bin.tar

首先安装gcc-4.9并在终端上输入"xcode-select --install"

然后,使用"/usr/local/bin/gcc "作为编译器。

答案 3 :(得分:1)

我只是在.bash_profile

中添加了别名
# Aliases in order to use brew gcc
alias gcc='gcc-5'
alias cc='gcc-5'
alias g++='g++-5'
alias c++='c++-5'