web-dev-qa-db-fra.com

La bibliothèque <omp.h> est introuvable dans la version GCC (4.2.1) dans Mavericks

J'ai un problème avec GCC. Je veux le mettre à jour vers une nouvelle version, à partir du 4.2.1, pour programmer avec programmation parallèle. Cependant, dans cette version, il n'y a pas de bibliothèque. Comment télécharger une version mise à jour?

L'erreur que le terminal me donne est:

omp_hello.c:11:10: fatal error: 'omp.h' file not found
#include <omp.h>
         ^
1 error generated.
22
Mattia Baldari
  1. télécharger gcc-4.9-bin.tar.gz télécharger ou plus récent depuis http://hpc.sourceforge.net/ : http://prdownloads.sourceforge.net/hpc/gcc- 4.9-bin.tar.gz

  2. cd dans votre dossier de téléchargements et décompressez l'archive gunzip gcc-4.9-bin.tar.gz (Google Chrome le ferait automatiquement)

  3. dans le même dossier, exécutez Sudo tar -xvf gcc-4.9-bin.tar -C / - cela placera le nouvel exécutable dans/usr/local/bin

  4. ajoutez ce qui suit à ~/.bash_profile: export PATH=/usr/local/bin:$PATH

  5. ouvrez un nouveau terminal et exécutez which gcc. Cela devrait indiquer /usr/local/bin/gcc

12
volodymyr

J'ai reçu ce message lorsque j'ai essayé de réinstaller GCC via Homebrew .

GCC a été construit avec un support multilib. Notamment, OpenMP peut ne pas fonctionner: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=6067

Si vous avez besoin du support OpenMP, vous voudrez peut-être brasser réinstaller gcc --without-multilib

Donc, si vous avez installé Homebrew, vous pouvez essayer (sur le terminal):

brew reinstall gcc --without-multilib

Ce processus peut prendre n certain temps !

5
Pavithran Iyer

Selon cela thread sur les forums d'Apple, essayez d'utiliser gcc-4.9-bin.tar .

Installez d'abord le gcc-4.9 et tapez "xcode-select --install" sur votre terminal.

Ensuite, utilisez "/usr/local/bin/gcc " comme compilateur.

2
Zack

Je le résous en ajoutant simplement des alias à .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