Erreur permettant openmp - “ld: bibliothèque introuvable -lgomp” et Clang erreurs

Je vais essayer d'obtenir openmp pour exécuter dans mon programme sur Mavericks, cependant lorsque j'essaie de compiler en utilisant le drapeau -fopenmp j'obtiens l'erreur suivante:

ld: library not found for -lgomp
clang: error: linker command failed with exit code 1 (use -v to see invocation)

La commande, je suis en cours d'exécution est:

gcc myProgram.cpp -fopenmp -o myProgram

Aussi, quand je lance gcc-je obtenir Clang mises en garde, que je trouve très étrange. Et en le regardant dans /usr/bin/gcc, il n'apparaît pas de lien de Clang.

Des suggestions sur la façon de fixer mon Clang erreurs et d'obtenir openmp pour compiler?

  • Vous êtes sûr que c'est gcc? Pourriez-vous vérifier gcc --version?
  • Oui, je suis assez sûr: $gcc --version Configurée avec: -- prefix=/Applications/Xcode.app/Contents/Développeur/usr --with-gxx - inclure-dir=/usr/include/c++/4.2.1 Apple LLVM version 5.0 (clang-500.2.79) (basé sur LLVM 3.3 svn) Cible: x86_64-apple-darwin13.0.0 modèle de Thread: posix`
  • Version format semblable à celui clang utilise, et il mentionne LLVM et clang; peut-être dragonegg se comporte de cette façon, mais je doute que (jamais vu ça, désolé). Malheureusement, je n'ai aucune expérience avec osx-à-dire plus que le simple fait que clang ne fonctionne pas avec openmp encore - et de son implication semble être une racine de votre problème. De toute façon, si --version n'a pas dit que c'est de la FSF gcc - alors, je pense qu'il n'est pas.
  • Liées, pour les compilateurs qui prennent en charge OpenMP, voici les 3 deuxième tutoriel: Comment Compiler et Exécuter un Programme OpenMP.
InformationsquelleAutor Davy Li | 2013-12-02