Ich habe eine proprietäre Bibliothek (> 150.000 Zeilen) quantenmechanischen C++ - Codes, die für die Parallellaufung auf OpenMP basiert. Dieser Code wurde verwendet, um mit Xcode 4.6 und seinem echten GCC-Compiler gut zu kompilieren, aber der LLVM-Compiler, der mit Xcode 5 ausgeliefert wird, scheint OpenMP nicht zu unterstützen. Mein Code wird auf einem Mac entwickelt, muss aber auf Nicht-Apple-Hardware wie massiv parallelen Supercomputern portierbar sein, so dass das Umschreiben des Codes keine Option ist. Kennt jemand einen geeigneten Compiler, der verwendet werden kann? Vielen Dank für jede Hilfe.OpenMP-Unterstützung in Xcode 5
Antwort
"Kennt jemand einen geeigneten Compiler, der verwendet werden kann?"
Die Intel-Compiler auf MacOS unterstützen OpenMP, wie sie es auch auf anderen Plattformen tun. http://software.intel.com/en-us/intel-software-development-products-for-mac-os-x
Natürlich kosten sie Geld, aber sie können es wert sein.
(Full Disclosure: Ich arbeite für Intel auf der OpenMP Laufzeit vom Compiler verwendet)
Danke. Ich werde es versuchen. – user2851558
Ich komme aus meinem Kommentar zurück, als ich hpc.sourceforge.net getestet und es funktioniert für mich wie ein Zauber.
einfach untar das Archiv wie erklärt:
sudo tar -xvf gcc-4.8-bin.tar -C/
Aktualisieren Sie Ihre .profile standardmäßig zu verwenden, um die hpc kompilierte Version von gcc, wenn Sie wollen.
Kompilieren Sie Ihr Programm mit der Option -fopenmp und verknüpfen Sie es mit der Option -lgomp.
- 1. Fettbibliotheken in XCode 5
- 2. Verwenden iOS 5 Simulator in XCode 5?
- 3. Fehlende ViewController.xib in Xcode 5
- 4. Xcode 5 - Storyboard Lokalisierung
- 5. Xcode 5 Plugins
- 6. Xcode 5, Storyboards deaktivieren
- 7. Xcode 5 zu Xcode 4 Projektlauf
- 8. Xcode 5-Befehlszeile Code Zeichenfehler
- 9. Compile protobuf mit xCode 5
- 10. iOS 6 Simulatoren in Xcode 5
- 11. Schritte, um Mogenerator Arbeit in Xcode 5
- 12. Storyboard-View-Controller in Xcode drehen 5
- 13. Verwendung des Komponententests in Xcode 5
- 14. Quarzkern Import nicht erforderlich in Xcode 5?
- 15. Xcode 5 Symbolleistenschaltflächen funktionieren nicht
- 16. Xcode - Verwenden Sie mehrere SDKs auf XCode 5
- 17. CGBitMapContextCreate Methode Ursachen Compiler Warnung Xcode 5 nicht Xcode 4
- 18. xcode 5 nebeneinander mit xcode 4.x installieren
- 19. xcode 5 verwarnungswarnung über die glut funktionen
- 20. Xcode 5: Aktivieren/Deaktivieren der Berechtigungsdatei
- 21. UICollectionView + iOS 7/Xcode 5 = Assertion Failure
- 22. XCode 5.x + Maverick stürzt bei Dateioperationen
- 23. RunUnitTests Fehler nach Xcode 5 Update
- 24. Xcode 7 Beta 5 nicht herunterladen Simulator
- 25. Xcode 5 Debugger nicht gedruckt Objekte
- 26. Xcode 5 nicht Drucken Ausnahme Detail
- 27. Xcode 5 Organizer zeigt keine vorhandenen Repositories
- 28. Xcode 4.5 Hintergrundbild iPhone 4, 4s, 5
- 29. Xcode 5 zeigt das gleiche Gerät zweimal
- 30. Xcode 5: Unit-Tests laufen nicht
Was meinen Sie mit "scheint OpenMP nicht zu unterstützen"? Scheint es wirklich nur so * oder bekommst du tatsächliche Fehlermeldungen, die du hier posten kannst? Und wenn Xcode 5 wirklich nicht mit dem Projekt funktioniert, gibt es Gründe, warum Sie Xcode 4.6 nicht weiter verwenden können? – LearnCocos2D
Ich kann keine Option in den Projekteinstellungen finden, um 'openMP-Unterstützung' zu aktivieren, die in früheren Versionen von Xcode vorhanden war. Ich bekomme eine Warnung: /Users/richard/Develop/QMLib/QMLib.xcodeproj Ungültige C/C++ Compiler in Ziel QMLib: com.apple.compilers.llvmgcc42 – user2851558
Ich denke, ich habe das gleiche Problem seit ich auf Lion Mavericks und XCode 5 aktualisiert Ich habe Eclipse mit C-Projekten benutzt, die unter Mountain Lion und XCode 4.6 gut kompiliert wurden. Jetzt, wenn ich kompiliere, habe ich den Fehler 'fataler Fehler:' omp.h 'Datei nicht gefunden'. Ich suche immer noch nach einer Lösung. Vielleicht werfen Sie einen Blick auf http://hpc.sourceforge.net/ –