web-dev-qa-db-ja.com

<omp.h>ライブラリは、MavericksのGCCバージョン(4.2.1)にはありません

GCCに問題があります。並列プログラミングでプログラミングするために、4.2.1から新しいバージョンに更新したいと思います。ただし、このバージョンではライブラリはありません。更新されたバージョンをダウンロードするにはどうすればよいですか?

端末から表示されるエラーは次のとおりです。

omp_hello.c:11:10: fatal error: 'omp.h' file not found
#include <omp.h>
         ^
1 error generated.
22
Mattia Baldari
  1. http://hpc.sourceforge.net/ からgcc-4.9-bin.tar.gzダウンロード以降をダウンロードします。 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を指す必要があります

12
volodymyr

Homebrew でGCCを再インストールしようとすると、このメッセージが表示されました。

GCCはmultilibサポートで構築されています。特に、OpenMPは動作しない可能性があります。 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=6067

OpenMPサポートが必要な場合は、gcc --without-multilibを再インストールしてください。

したがって、Homebrewをインストールしている場合は、(端末で)試すことができます:

brew reinstall gcc --without-multilib

このプロセスには a while

5
Pavithran Iyer

これによると、Appleのフォーラムで thread を使用して、 gcc-4.9-bin.tar を使用してみてください。

最初にgcc-4.9をインストールし、"xcode-select --install"ターミナルで。

次に、"/usr/local/bin/gcc "コンパイラとして。

2
Zack

エイリアスを.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'
1
K. Stopa