Eliminar el enlace G ++ a clang ++ en High Sierra

-1

Es un hecho bien conocido que el comando g++ en realidad se enlaza a clang++ , desde el kit de herramientas llvm. El problema es que cada makefile que usa g++ tiene que apuntar explícitamente a la ubicación y, a menos que mi usuario final se haya preparado en Linux, la ruta será diferente.

Mi pregunta es, ¿cómo configuro el sistema, de modo que /bin/g++ realmente apunte a una versión instalada desde macports o homebrew?

Sé que Apple ha desaprobado el Compilador GNU C hace mucho tiempo, y que así es como ha sido, pero crear un vínculo físico al clang es la solución más estúpida que puedo pensar, y me gustaría para que mi sistema funcione como debería

    
pregunta Alex Petrosyan 09.09.2018 - 22:50

1 respuesta

0

Solo necesita ejecutar este comando en la Terminal:

ln -f /usr/local/bin/g++-8.2.0 /bin/g++

donde necesita reemplazar "/usr/local/bin/g++-8.2.0" con la ruta completa real al ejecutable g ++ que desea usar. Esto varía dependiendo de si utiliza macports o homebrew, la configuración del prefijo de homebrew, la versión de g ++ que instala, etc.

    
respondido por el jksoegaard 10.09.2018 - 09:36

Lea otras preguntas en las etiquetas