Instalar gcc a mac vía terminal

He instalado Xcode y las herramientas de command-line desde el website de Mac Developers, que he leído varias veces y que es un requisito previo. También instalé el progtwig MacPorts. En la terminal:

sudo port install gcc48 sudo port select -set gcc mp-gcc48 

Todo lo anterior transcurrió sin problemas hasta que escribo:

hash gcc

Cuando presiono enter, aparece el siguiente post de error:

-bash: hash: gcc: no encontrado

Estoy perdido y no sé cómo proceder para instalar gcc en mi Mac (que ejecuta Mac OS X 10.9.1).

Muy obligado a cualquier sugerencia o alternativa a la installation de la gcc

  • Abre un marcador en Safari desde la Terminal
  • No se pueden encontrar los files .plist
  • La GUI de Emacs no se iniciará cuando se lance desde la Terminal
  • ¿Cómo crear una connection VPN a través del terminal?
  • ¿Qué hacen algunos de los / directorys?
  • Hammerspoon obtiene el directory de trabajo del buscador
  • Wake Otros equipos de Mac OSX
  • ¿Hay alguna mejora en la aplicación Mavericks Terminal?
  • 3 Solutions collect form web for “Instalar gcc a mac vía terminal”

    Puede que sea mejor instalar gcc desde homebrew que Macports.

     ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew doctor brew update brew search gcc 

    Hay aproximadamente 6 versiones de gcc disponibles de este administrador de packages. Consulte http://brew.sh para get más detalles sobre las herramientas de homebrew. También este hilo tiene más detalles sobre gcc y homebrew: ¿Cómo instalo GCC a través de Homebrew? Por último, el error de gcc en tu shell es similar a este hilo: instalé Xcode pero todavía no tengo gcc en mi terminal

    Pueden ser dos problemas. Un problema es tu path. Necesitas tener / opt / local / bin frente a / usr / bin. Actualmente tienes / opt / local / bin behind / usr / bin. Debido a esto, es probable que g ++ siga vinculándose a clang.

    El otro problema es que está utilizando el command de selección de puerto incorrecto. El command de selección de puerto crea automáticamente un enlace de bandera g ++ a su comstackdor especificado. En este caso, el comstackdor especificado debe ser mp-4.8 y debe ser –set en lugar de -set. Las instrucciones están en esta página web http://dropbit.com/?p=84 .

    No creo que tu command de selección de puerto haya hecho lo que esperabas. El manual establece que el command de selección selecciona entre varias versiones de un puerto versionado , que creo que no es su caso aquí:

     pejvan$ port help select Usage: select --list --set --show --summary <arguments> Select between multiple versions of a versioned port This allows you to choose which version, among several installed versions of a port, is to be considenetworking primary. What this means is which version becomes the one most would consider the default, eg the one run without specifying any version. 

    Después de ejecutar con éxito el command de installation para gcc (aquí versión 4.9):

    sudo port install gcc49

    Puede verificar que tiene instalados los binarys gcc:

     pejvan$ ls -l /opt/local/bin/gcc* -rwxr-xr-x 2 root admin 42912 3 Jun 03:44 /opt/local/bin/gcc-ar-mp-4.9 -rwxr-xr-x 3 root admin 1082788 3 Jun 03:44 /opt/local/bin/gcc-mp-4.9 -rwxr-xr-x 2 root admin 42992 3 Jun 03:44 /opt/local/bin/gcc-nm-mp-4.9 -rwxr-xr-x 2 root admin 43000 3 Jun 03:44 /opt/local/bin/gcc-ranlib-mp-4.9 

    A continuación, puede ejecutar gcc con la ruta completa a los binarys:

     pejvan$ gcc-mp-4.9 --version gcc-mp-4.9 (MacPorts gcc49 4.9-20140416_2) 4.9.0 20140416 (prerelease) Copyright (C) 2014 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 

    Si desea replace (temporal o permanentemente) el comstackdor clang por gcc, puede hacerlo configurando el CC env var var de la siguiente manera, por ejemplo:

    export CC=/opt/local/bin/gcc-mp-4.9 # set GCC as default C compiler

    Como nota al margen, tenga en count que para el port select gccVersion para que funcione, deberá instalar gcc_select :

     pejvan$ port info gcc_select gcc_select @0.1_8 (sysutils) Description: gcc_select installs files that allow 'port select' to switch the default version of gcc. It symlinks the standard compiler executables in the MacPorts prefix to the selected version. 

    No he revisado los detalles del package, por lo que no estoy seguro de si funcionaría entre ggc y gcc instalado en el puerto o solo con varias versiones diferentes de packages gcc instalados en el puerto.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).