[Ios] Revertir la versión de Apple Clang para NVCC


Answers

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

Question

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?







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)