我遇到GCC问题。我想将它更新到一个新版本,从4.2.1到用并行编程编程。但是,在这个版本中没有库。如何下载更新版本?
终端给我的错误是:
omp_hello.c:11:10: fatal error: 'omp.h' file not found
#include <omp.h>
^
1 error generated.
答案 0 :(得分:12)
下载gcc-4.9-bin.tar.gz下载或更新 http://hpc.sourceforge.net/: http://prdownloads.sourceforge.net/hpc/gcc-4.9-bin.tar.gz
cd到您的下载文件夹并取消gzip
存档gunzip gcc-4.9-bin.tar.gz
(谷歌浏览器会这样做
自动)
sudo tar -xvf gcc-4.9-bin.tar -C /
的同一文件夹中的- 这会将新的可执行文件放到/ usr / local / bin
将以下内容添加到〜/ .bash_profile:export PATH=/usr/local/bin:$PATH
打开新终端并运行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'