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

Mat*_*ari 22 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.
Run Code Online (Sandbox Code Playgroud)

vol*_*myr 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到您的下载文件夹并取消压缩存档gunzip gcc-4.9-bin.tar.gz(Google Chrome会自动执行此操作)

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

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

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


Pav*_*yer 5

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

GCC已经构建了multilib支持.值得注意的是,OpenMP可能无法运行:https://gcc.gnu.org/bugzilla/show_bug.cgi? id = 60670

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

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

brew reinstall gcc --without-multilib
Run Code Online (Sandbox Code Playgroud)

这个过程可能需要一段时间!