ios osx - Ripristina Apple Clang Version per NVCC




remove cuda (9)

  1. Vai a https://developer.apple.com/downloads/ , accedi e poi scarica http://adcdownload.apple.com/Developer_Tools/Command_Line_Tools_OS_X_10.11_for_Xcode_7.2/Command_Line_Tools_OS_X.11.10for_Xcode_7.2.dmg e installa, come è stato suggerito da fabregaszy.
  2. Eseguire il seguente comando per passare alla versione precedente: sudo xcode-select --switch /Library/Developer/CommandLineTools
  3. Eseguire il seguente comando per controllare rapidamente la versione clang --version : clang --version

Sto cercando di eseguire NVCC per compilare un programma CUDA sul mio Mac.

Quando provo a eseguire NVCC, ricevo il seguente errore: "nvcc fatal: la versione ('70300') del compilatore host ('Apple clang') non è supportata".

Recentemente ho aggiornato la mia versione XCode a 7.3 e il mio Mac a 10.11.4.

C'è un modo per ripristinare la mia versione Clang?



Ho appena avuto lo stesso problema dopo l'aggiornamento a XCode 7.3 su 10.11. La reinstallazione degli strumenti della riga di comando precedenti (7.2) non ha declassato il compilatore clang predefinito. Per risolvere questo problema ho usato un precedente pacchetto XCode.app per rinominare e copiare la directory XcodeDefault.xctoolchain nel director Toolchains nel corrente /Applications/Xcode.app. Devi fare clic con il tasto destro del mouse su Xcode.app su "Mostra contenuto pacchetto", quindi accedere alla directory Toolchains.

Quindi (ri) avvia Xcode, premi command-, per le preferenze, quindi vai alle posizioni. Verrà visualizzato il menu a discesa per gli strumenti della riga di comando. Cambialo alla versione della toolchain che hai copiato.

Puoi controllare la versione predefinita di clang nel Terminale:

clang -v OR llvm-gcc -v

Ora nvcc dovrebbe funzionare


Sono entrato nello stesso problema.

Penso che i vecchi strumenti da riga di comando che possono essere scaricati da https://developer.apple.com/downloads/

può risolvere questo problema.

aggiornato:

Ho scaricato dal link sottostante e installato, la versione clang è stata ripristinata con successo in Apple LLVM versione 7.0.2 clang-700. Ma tieni d'occhio la versione di OS X.

http://adcdownload.apple.com/Developer_Tools/Command_Line_Tools_OS_X_10.11_for_Xcode_7.2/Command_Line_Tools_OS_X_10.11_for_Xcode_7.2.dmg


La risposta accettata dice di scaricare gli strumenti della riga di comando più recenti e installarli, quindi selezionarli digitando nella console

sudo xcode-select --switch /Library/Developer/CommandLineTools

È stato chiesto come ripristinare la versione originale degli strumenti. Questo è realizzato da

sudo xcode-select --switch /Applications/Xcode.app

Ho avuto lo stesso problema! Ho cercato i miei Time Machine Backup e ho copiato Xcode.app (7.2.1) nella mia cartella / Application. Puoi anche scaricarlo dalla pagina degli sviluppatori Apple e spostarlo nella cartella / dell'applicazione. Dopo averlo fatto, puoi modificare la versione della riga di comando Xcode in Preferenze di Xcode a 7.2.1 Quindi nvcc funzionerà di nuovo (anche con pycuda-2016.1).

clang --version

mi da:

Apple LLVM version 7.0.2 (clang-700.1.81)


80100 può funzionare con alcuni programmi nvcc

Ho usato "80100" e nvcc funzionano per alcuni dei miei altri programmi.

... ma non campione

`

...
nvcc fatal   : The version ('80100') of the host compiler ('Apple clang') is not supported
...

`

installa CLT 8.2 (strumento da riga di comando di Apple) è un po 'ok con messaggio su "istanza di strumenti da riga di comando"

Io google e vedo una discussione su questo ( https://github.com/arrayfire/arrayfire/issues/1384 ) sul problema di array fire nvcc e grazie al suggerimento di passare a CLT 8.2, l'ultima versione non corrente. È un po 'ok con un messaggio di avvertimento su "istanza di strumenti da riga di comando"

È necessario utilizzare "sudo make" per compilare codice di esempio:

`... $ sudo make Password:

xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
expr: syntax error

/Developer/NVIDIA/CUDA-8.0/bin/nvcc -ccbin g++ -I../../common/inc  -m64  -Xcompiler -arch -Xcompiler x86_64  -gencode arch=compute_20,code=sm_20 -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=sm_35 -gencode arch=compute_37,code=sm_37 -gencode arch=compute_50,code=sm_50 -gencode arch=compute_52,code=sm_52 -gencode arch=compute_60,code=sm_60 -gencode arch=compute_60,code=compute_60 -o deviceQuery.o -c deviceQuery.cpp

nvcc warning : The 'compute_20', 'sm_20', and 'sm_21' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).

/Developer/NVIDIA/CUDA-8.0/bin/nvcc -ccbin g++   -m64  -Xcompiler -arch -Xcompiler x86_64  -Xlinker -rpath -Xlinker /Developer/NVIDIA/CUDA-8.0/lib  -gencode arch=compute_20,code=sm_20 -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=sm_35 -gencode arch=compute_37,code=sm_37 -gencode arch=compute_50,code=sm_50 -gencode arch=compute_52,code=sm_52 -gencode arch=compute_60,code=sm_60 -gencode arch=compute_60,code=compute_60 -o deviceQuery deviceQuery.o 

nvcc warning : The 'compute_20', 'sm_20', and 'sm_21' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).

mkdir -p ../../bin/x86_64/darwin/release

cp deviceQuery ../../bin/x86_64/darwin/release

$ ./deviceQuery
./deviceQuery Starting...

 CUDA Device Query (Runtime API) version (CUDART static linking)

Detected 1 CUDA Capable device(s)
...

`


Vorrei provare la versione homebrew di llvm, funziona per me. brew install llvm37

Quindi, imposta il tuo compilatore su clang di homebrew: /usr/local/bin/clang++-3.7 o qualsiasi cosa risponda a which clang++-3.7

In questo modo puoi lasciare le impostazioni predefinite dell'ambiente di sviluppo OS X così come sono.


Il supporto multitasking per iPad richiede tutti gli orientamenti, ma l'app non lo fa, quindi è necessario disattivarlo, basta aggiungere la chiave UIRequiresFullScreen al file Info.plist del progetto Xcode e applicare il valore booleano YES .







ios xcode macos cuda clang