clang-omp dans Xcode sous El Capitan
J'aime utiliser openmp dans un projet c++ en utilisant Xcode IDE. Malheureusement, Apple compilateur Clang ne prend pas en charge openmp (voir ici), j'ai donc installé clang-omp. J'ai exactement suivi les instructions données sur le site pour l'utiliser dans Xcode, mais je reçois le message d'erreur can't exec '/usr/local/bin/clang++-omp' (No such file or directory)
. J'ai essayé de compiler l'exemple simple donné sur leur site internet via un terminal et je l'ai eu à travailler quand je compile via clang-omp++ -fopenmp file.cpp
. Pour moi, il ressemble à Xcode pour rechercher /usr/local/bin/clang-omp++
(qui existe en revanche pour /usr/local/bin/clang++-omp
). Après avoir fait un lien symbolique comme suggéré dans les commentaires que je reçois un autre message d'erreur: library not found for -liomp5
. Comment puis-je résoudre ce problème?
sudo ln -s /usr/local/bin/clang-omp++ /usr/local/bin/clang++-omp
Bonne idée, mais j'ai toujours le message d'erreur si le fichier existe maintenant...
Je viens de remarquer qu'il semble y avoir une autre erreur: bibliothèque introuvable -liomp5. Je vais l'ajouter à la question.
OriginalL'auteur DaPhil | 2015-11-12
Vous devez vous connecter pour publier un commentaire.
Au cas où quelqu'un d'autre est d'essayer d'obtenir clang-omp sous Xcode pour travailler, la façon correcte est (à la suite de la les instructions officielles):
brew install clang-omp
/usr/local/bin/clang-omp
dans le cadre du projet de construction de paramètres-fopenmp
pour les Autres C des Drapeaux dans le cadre du projet de construction de paramètres/usr/local/include
à en-Tête de Chemins de Recherche dans le cadre du projet de construction de paramètres/usr/local/lib
à la Bibliothèque des Chemins de Recherche dans le cadre du projet de construction de paramètresNo
dans le cadre du projet de construction de paramètres/usr/local/lib/libiomp5.dylib
de Lien Binaire Avec les Bibliothèques dans le cadre du projet de construction de phasessudo ln -s /usr/local/bin/clang-omp++ /usr/local/bin/clang++-omp
à l'aide de la borne#include <libiomp/omp.h>
pour être en mesure d'utiliser openmp dans votre projetJe sais que c'est un peu tard, mais essayez d'exécuter
brew update
avantbrew install
.Note (juillet 2016):
clang-omp
a été "supprimé" de la bière, OpenMP maintenant être directement pris en charge en amont de LLVM (disponible sur brew). Concernant Xcode intégration maintenant, cependant, je ne suis pas sûr.J'ai installé llvm38 de homebrew et tout
-fopenmp
drapeau maintenant correctement obtient de reconnaissance, j'obtiens une erreur de compilation indiquant queomp.h
n'existe pas. J'ai cherché le fichier et il n'existe pas vraiment. Que faire maintenant?Si vous installez clang-3.8 et au-dessus de MacPorts, -fopenmp "fonctionne, tout simplement."
OriginalL'auteur DaPhil
OpemMP runtimes sont généralement pas livrés avec clang, vous pouvez télécharger et installer à partir de: https://www.openmprtl.org
OriginalL'auteur Abnaxus