Revertir la versión de Apple Clang para NVCC

Estoy intentando ejecutar NVCC para comstackr un progtwig CUDA en mi Mac.

Cuando bash ejecutar NVCC, recibo el siguiente error: "nvcc fatal: La versión ('70300') del comstackdor de host ('Apple Clang') no es compatible".

Recientemente actualicé mi versión de XCode a 7.3 y mi Mac a 10.11.4.

¿Hay alguna forma de revertir mi versión de Clang?

  1. Vaya a https://developer.apple.com/downloads/ , inicie session y luego descargue 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 e instálelo, como fue sugerido por fabregaszy.
  2. Ejecute el siguiente command para cambiar a la versión anterior: sudo xcode-select --switch /Library/Developer/CommandLineTools
  3. Ejecute el siguiente command para comprobar rápidamente la versión de clang --version : clang --version

Acabo de tener el mismo problema después de actualizar a XCode 7.3 en 10.11. Reinstalar las herramientas de línea de command anteriores (7.2) no degradó el comstackdor de clang pnetworkingeterminado. Para solucionar esto, utilicé un package XCode.app anterior para cambiar el nombre y copyr el directory XcodeDefault.xctoolchain en el director Toolchains en el file /Applications/Xcode.app actual. Tiene que hacer clic derecho en Xcode.app a "Mostrar contenido del package" y luego navegar a la dirección de Toolchains.

introduzca la descripción de la imagen aquí

Luego (re) inicie Xcode, presione el command-, para las preferences, luego vaya a las ubicaciones. Verá el menu desplegable para Herramientas de command-line. Cambie esto a la versión de la cadena de herramientas que copió.

introduzca la descripción de la imagen aquí

Puede verificar la versión pnetworkingeterminada de clang en la Terminal:

 clang -v OR llvm-gcc -v 

Ahora nvcc debería funcionar

Entré en el mismo problema.

Creo que las antiguas herramientas de command-line que se pueden download desde https://developer.apple.com/downloads/

puede resolver este problema.

Actualizado:

Descargué desde el siguiente enlace e instalé, la versión de Clang fue revertida con éxito a Apple LLVM versión 7.0.2 Clang-700. Pero por favor vigila tu versión de 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

Desafortunadamente, la installation de las herramientas de command-line de X-code versión 7.2. Actualmente no está resolviendo esto.

Tratando de comstackr resultados en:

nvcc fatal : GNU C/C++ compiler is no longer supported as a host compiler on Mac OS X.

Lo que me sirvió, fue desinstalar Xcode 7.3 e instalar Xcode 6.2 desde el sitio de desarrollo de Apple.

Cambiar el nombre de Xcode existe en su Mac como Xcode-7.app en / carpeta de Aplicaciones. Luego descarga Xcode6.4 desde https://developer.apple.com/download/more/ e instálalo.

80100 puede funcionar con algunos progtwigs nvcc

Utilicé "80100" y nvcc para algunos de mis otros progtwigs.

… pero no muestra

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

instalar CLT 8.2 (herramienta de command-line de Apple) es bastante bueno con un post sobre "instancia de herramientas de línea de command"

Google y veo una discusión sobre esto ( https://github.com/arrayfire/arrayfire/issues/1384 ) sobre el problema de array fire nvcc y gracias a la sugerencia de cambiar a CLT 8.2, la última versión no es actual. Está bastante bien con un post de advertencia sobre "instancia de herramientas de línea de command"

Necesita usar "sudo make" para comstackr código de ejemplo:

`… $ sudo hace la contraseña:

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

¡Yo tuve el mismo problema! Miré en las copys de security de mi máquina de time y copié Xcode.app (7.2.1) en mi carpeta / Application. También puede downloadlo desde la página de desarrollador de Apple y moverlo a su carpeta / Application. Una vez hecho esto, puede cambiar la versión de la command-line de Xcode en su Preferences de Xcode a 7.2.1 Entonces, nvcc funcionará nuevamente (incluso con pycuda-2016.1).

clang --version

me da:

Apple LLVM version 7.0.2 (clang-700.1.81)

Probaría la versión homebrew de llvm, me funciona. brew install llvm37

Luego, establece tu comstackdor en el clang de homebrew: /usr/local/bin/clang++-3.7 o lo which clang++-3.7 sea ​​que responda a which clang++-3.7

De esa forma, puede dejar los valores pnetworkingeterminados del entorno de su OS X dev como están.

La respuesta aceptada dice download las herramientas de línea de command de la última a la última e instalarlas, luego seleccionarlas escribiendo en la console

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

Se le preguntó cómo volver a la versión original de las herramientas. Esto se logra mediante

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