Cuda Clang und OS X Mavericks

8

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?

    
Arthur Pajot 13.10.2013, 22:48
quelle

6 Antworten

7

Das Problem mit 10.9 ist, dass gcc tatsächlich klingelt. Bitte versuchen Sie das neueste CUDA-Toolkit und verweisen Sie NVCC explizit auf / usr / bin / clang (nvcc -ccbin / usr / bin / clang). Auf diese Weise wird NVCC wissen, dass es sich um Klänge handelt.

    
Eugene 14.10.2013, 15:34
quelle
4

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öffentlicht

Es 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.

    
Robert Crovella 27.10.2013 02:26
quelle
2

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

    
Kriegalex 24.10.2013 21:17
quelle
1

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%     
Gabriel 03.12.2013 23:49
quelle
1

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: Ссылка

    
wasabi 09.10.2014 13:23
quelle
0

Hier ist ein Homebrew-Rezept, das für mich bei Lion funktioniert.

%Vor%     
Matt McClure 01.03.2014 22:21
quelle

Tags und Links