0 votos

se está utilizando una versión incorrecta de gcc

Recientemente he tenido problemas con la compilación de paquetes para R. No estoy seguro de las causas, pero una posibilidad es que haya un par de versiones diferentes de gcc en mi MacBook Pro. Cuando escribo which gcc en una ventana de terminal devuelve /usr/bin/gcc . Pero cuando escribo gcc --version me sale

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
Apple clang version 11.0.3 (clang-1103.0.32.62)
Target: x86_64-apple-darwin19.5.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

También puedo tener algunos problemas con el camino. Actualmente está configurada como

/usr/local/sbin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/usr/local/bin:/usr/bin:/bin:/Library/TeX/texbin:/opt/X11/bin:/Library/Apple/usr/bin:/usr/local/git/bin

Añadí la ruta de Aplicaciones... al PATH esperando que ayudara pero no lo hizo. /usr/bin contiene tanto un archivo g++ como gcc instalado el 18 de mayo, así que muy recientemente. He tratado de cambiar el nombre de los que como una prueba de si eso iba a resolver el problema, pero soy incapaz de hacer que incluso como sudo.

Se agradecen mucho las sugerencias.

-1voto

piet Puntos 122

Para MacOS Clang es una opción más preferible (Apple dejó de enviar gcc con Xcode y lo sustituyó por Clang y la última versión de GCC que soportaron fue la 4.2.1, en general será más intuitiva). Yo quitaría GCC y haría lo siguiente:

Instalación de Clang

  1. Ejecutar brew update y luego brew upgrade en la terminal
  2. Ejecutar brew install llvm para instalar LLVM y Clang

Para poner Clang dentro de sus variables PATH:

echo 'export PATH="/usr/local/opt/llvm/bin:$PATH"' >> ~/.bash_profile

No estoy muy seguro de la diferencia entre ambos a la hora de compilar (aunque probablemente sean muy similares.) puedes proceder con esto enlace para ponerte al día con los comandos que deberás utilizar en su lugar.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X