Ich versuche gerade ein Cuda-Projekt mit Cmake auf MacOS 10.9 zu bauen. Mein C- und C ++ - Compiler sind gcc, aber es scheint, dass seit Mavericks gcc und g ++ mit clang verlinkt sind, was von CUDA nicht unterstützt wird.
Hat jemand eine gute Lösung gefunden, um den echten gcc zu benutzen, oder um Klangarbeit ohne "dumpspecs" zu machen?
Dies ist eine Erweiterung der Antwort von Eugene:
Der Download des CUDA-Toolkits für Mac OSX 10.9 wurde auf der CUDA-Downloadseite
veröffentlichtEs unterstützt XCode 5 auf 10.9 und wird automatisch anstelle von gcc, FYI, clang verwenden.
Wenn Sie XCode 5 auf 10.8 verwenden, lesen Sie bitte die Versionshinweise :
· Wenn Sie unter Mac OS X 10.8 XCode 5 einschließlich der Befehlszeilentools installieren, wird der gcc-Compiler durch clang ersetzt. Sie können weiterhin erfolgreich mit nvcc von der Befehlszeile aus kompilieren, indem Sie die Option --ccbin / usr / bin / clang verwenden, die nvcc anweist, den clang-Compiler anstelle von gcc zu verwenden, um den übergebenen Host-Code zu kompilieren. Diese Lösung funktioniert jedoch nicht beim Erstellen mit NSight Eclipse Edition. Eine alternative Lösung, die über die Befehlszeile und mit NSight Eclipse Edition funktioniert, ist das Herunterladen einer älteren Version des Befehlszeilentoolspakets von der Apple Developer-Website nach der Installation von XCode 5, das gcc in / usr / bin erneut installiert . Um dies zu tun, gehen Sie zu
Melden Sie sich mit Ihrer Apple ID an und suchen Sie mithilfe des Suchbereichs auf der linken Seite des Bildschirms nach Befehlszeilenwerkzeugen.
Das Problem war tatsächlich vor OS X Mavericks, ich hatte das gleiche Problem mit Moutain Lion und die Antwort von Eugene ist zu 100% korrekt.
Es scheint jedoch so zu sein, dass meine Geforce-Karte seit dem Upgrade auf Mavericks nicht mehr als CUDA-fähiges Gerät erkannt wird und es scheint, dass Leute, die CUDA verwenden, die gleichen Probleme haben.
Also besser nicht jetzt aktualisieren
Ich habe gerade CUDA 5.5, installiert unter Mac OS X 10.8.5, mit Xcode 5.0.2 und aktualisierten Kommandozeilen-Tools in Xcode heruntergeladen. Aber ich konnte das CUDA-Beispiel "nbody" nicht kompilieren. Ich habe alle Arten von lustigen Fehlermeldungen, wie
%Vor% Ich dachte, dass ich das mit Hilfe einiger anderer Webseiten gelöst hatte, aber dann schlichen sich andere Probleme auf (z. B. GLEW nicht gefunden, CUDA-Sample-Pfad undefiniert, ...). (Und die mitgelieferten Makefiles und cmake-Dateien schienen einfach zu kompliziert, so dass ich den Fehler nicht finden konnte.)Also habe ich mein eigenes Makefile gerollt. Ich poste es hier, in der Hoffnung, dass es anderen helfen könnte, einige Stunden zu sparen.
%Vor%Clang wird zum Standard-Compiler mit OsX Maverick Release, gcc und g ++ Befehle werden zum clang Compiler umgeleitet. Sie können den gcc-Compiler über homebrew herunterladen und die gcc- und g ++ - Befehle über die folgenden Schritte an den gcc-Compiler zurücksenden.
%Vor%Ich habe die Lösung zu diesem Artikel gefunden: Ссылка
Hier ist ein Homebrew-Rezept, das für mich bei Lion funktioniert.
%Vor%Tags und Links gcc clang cuda osx-mavericks