clang-omp in Xcode unter El Capitan
Ich mag zu verwenden, openmp in c++ - Projekt mit Xcode als IDE. Leider, apples Clang-compiler unterstützt openmp (siehe hier), also habe ich installiert clang-omp. Ich habe genau die Anweisungen befolgt auf, die website zu nutzen, innerhalb von Xcode, aber ich bekomme die Fehlermeldung can't exec '/usr/local/bin/clang++-omp' (No such file or directory)
. Ich habe versucht zu kompilieren, das einfache Beispiel auf Ihre website via terminal und ich habe es zu arbeiten, wenn ich es kompilieren über clang-omp++ -fopenmp file.cpp
. Für mich sieht es aus wie Xcode suchen soll /usr/local/bin/clang-omp++
(die es im Gegensatz zu /usr/local/bin/clang++-omp
). Nachdem Sie einen symbolischen Link wie vorgeschlagen, in den Kommentaren bekomme ich eine andere Fehlermeldung: library not found for -liomp5
. Wie kann ich dieses Problem beheben?
- was macht ein symbolischer link?
sudo ln -s /usr/local/bin/clang-omp++ /usr/local/bin/clang++-omp
- Nette Idee, aber ich bekomme immer noch die Fehlermeldung, obwohl die Datei nun vorhanden ist...
- Ich habe gerade bemerkt, dass es scheint ein weiterer Fehler: Bibliothek nicht gefunden -liomp5. Ich will hinzufügen, dass zu der Frage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Falls jemand anderes versucht zu bekommen clang-omp unter Xcode zu arbeiten, der richtige Weg ist (nach dem offiziellen Anweisungen):
brew install clang-omp
/usr/local/bin/clang-omp
unter der Projekt-build-Einstellungen-fopenmp
zu Anderen C-Flags unter dem Projekt-build-Einstellungen/usr/local/include
zu den Header-Suchpfade unter der Projekt-build-Einstellungen/usr/local/lib
zu Bibliotheks-Suchpfade unter dem Projekt-build-EinstellungenNo
unter der Projekt-build-Einstellungen/usr/local/lib/libiomp5.dylib
Link-Binary Mit Bibliotheken unter der Projekt-build-Phasensudo ln -s /usr/local/bin/clang-omp++ /usr/local/bin/clang++-omp
mit dem terminal#include <libiomp/omp.h>
nutzen zu können, openmp in Ihrem Projektbrew update
vorbrew install
.clang-omp
wurde "entfernt" von brauen, OpenMP nun direkt unterstützt, die von upstream-LLVM (verfügbar auf der brew-als auch). Bezüglich Xcode-integration jetzt, obwohl, ich bin mir nicht sicher.-fopenmp
Flagge nun korrekt, wird die Erkennung, bekomme ich einen compile-Fehler, der besagt, dassomp.h
existiert nicht. Ich habe nach der Datei durchsucht und es ist wirklich nicht vorhanden. Was ist jetzt zu tun?sudo port install clang-3.8 ld64 +ld64_xcode
[2] Benutzer-definierte Einstellung CC/opt/local/bin/clang-mp/3.8
[3] Andere C-Flags:-fopenmp
[4] Other Linker Flags:-fopenmp
[5] Aktivieren-Module (C-und Objective-C):No
[6] Und fertig. Die include-und Bibliotheks-Suchpfaden und-Verknüpfung von Anforderungen gebacken wird in clang-mp-3.8. Sie müssen#include <omp.h>
wie immer. (Inspiriert von Jan-Michael Tressler ist openmp-dev posten.)XCode
? Gibt es eine einfache Möglichkeit?OpemMP Laufzeiten sind in der Regel nicht mitgeliefert, clang, können Sie herunterladen und installieren von: https://www.openmprtl.org