ios get - Revertir la versión de Apple Clang para NVCC




cuda ubuntu (9)

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

Luego, configure su compilador al clang de homebrew: /usr/local/bin/clang++-3.7 o lo which clang++-3.7 sea ​​que responda a which clang++-3.7

De esta forma, puede dejar sus valores predeterminados de entorno de desarrollo OS X tal como están.

Estoy intentando ejecutar NVCC para compilar un programa CUDA en mi Mac.

Cuando intento ejecutar NVCC, recibo el siguiente error: "nvcc fatal: la versión ('70300') del compilador del 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 sesión 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 comando para cambiar a la versión anterior: sudo xcode-select --switch /Library/Developer/CommandLineTools
  3. Ejecute el siguiente comando para verificar rápidamente la versión de clang --version : clang --version

Lamentablemente, instalar Command Line Tools desde X-code versión 7.2. Actualmente no está resolviendo esto.

Intentando compilar resultados en:

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

Lo que hizo el truco para mí, fue desinstalar Xcode 7.3 e instalar Xcode 6.2 desde el sitio del desarrollador de Apple.


80100 puede funcionar con algunos programas nvcc

Usé "80100" y nvcc trabajo para algunos de mis otros programas.

... pero no muestra

`

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

`

instale CLT 8.2 (herramienta de línea de comandos de Apple), está más o menos bien con un mensaje sobre "instancia de herramientas de línea de comandos"

Busco en Google y veo una discusión sobre esto ( https://github.com/arrayfire/arrayfire/issues/1384 ) sobre la cuestión de nvcc de fire array y gracias a la sugerencia de cambiar a CLT 8.2, la última versión no actual. Está más o menos bien con un mensaje de advertencia sobre "instancia de herramientas de línea de comandos"

Necesita usar "sudo make" para compilar el código de muestra:

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

`


Acabo de tener el mismo problema después de actualizar a XCode 7.3 en 10.11. La reinstalación de las herramientas de línea de comandos anteriores (7.2) no degradaba el compilador de clang predeterminado. Para solucionarlo, utilicé un paquete XCode.app anterior para cambiar el nombre y copiar el directorio XcodeDefault.xctoolchain en el director de Toolchains en la /Applications/Xcode.app actual. Tienes que hacer clic con el botón derecho en Xcode.app para "Mostrar los contenidos del paquete" y luego navegar hasta el directorio de Toolchains.

Luego (re) inicie Xcode, presione command-, para preferencias, luego vaya a ubicaciones. Verá el menú desplegable para Herramientas de línea de comandos. Cambie esto a la versión de la cadena de herramientas sobre la que copió.

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

clang -v OR llvm-gcc -v

Ahora nvcc debería funcionar


Llegué al mismo problema.

Creo que las viejas herramientas de línea de comandos que se pueden descargar desde https://developer.apple.com/downloads/

puede resolver este problema

Actualizado:

Lo descargué del siguiente enlace e instalé, la versión de clang fue revertida exitosamente a Apple LLVM versión 7.0.2 clang-700. Pero por favor esté atento a su 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


La respuesta aceptada dice que descargue las herramientas de línea de comando más próximas a la última e instálelas, luego selecciónelas escribiendo en la consola

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

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

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

¡Yo tuve el mismo problema! Miré en mi copia de seguridad de Time Machine y copié Xcode.app (7.2.1) en mi / carpeta de aplicaciones. También puede descargarlo desde la Página del desarrollador de Apple y moverlo a su carpeta / Aplicación. Una vez hecho esto, puede cambiar la versión de la línea de comandos de Xcode en sus Preferencias de Xcode a 7.2.1 Luego, nvcc funcionará nuevamente (incluso con pycuda-2016.1).

clang --version

me da:

Apple LLVM version 7.0.2 (clang-700.1.81)


Puedes hacer esto con simples objetivos / acciones.

Establezca un destino y una acción para el evento UIControlEventValueChanged y luego otro objetivo y una acción para el evento UIControlEventTouchUpInside . Con la propiedad continuous establecida en YES , el evento de valor cambiado se activará a medida que el control deslizante cambie de valor, mientras que el evento de retoque interno solo se activará cuando el usuario suelte el control.





ios xcode macos cuda clang