No creo que tu comando de selección de puerto haya hecho lo que esperabas. El manual establece que el comando de selección selecciona entre múltiples versiones de un puerto versionado, lo cual creo que no es tu caso aquí:
pejvan$ port help select
Uso: select --list --set --show --summary
Selecciona entre múltiples versiones de un puerto versionado
Esto te permite elegir qué versión, entre varias versiones instaladas de un puerto, se considera primaria. Lo que esto significa es qué versión se convierte en la que la mayoría consideraría la predeterminada, por ejemplo, la que se ejecuta sin especificar ninguna versión.
Después de ejecutar con éxito el comando de instalación para gcc (en este caso, la versión 4.9):
sudo port install gcc49
Puedes verificar que tienes los binarios de gcc instalados:
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
Luego puedes ejecutar gcc con la ruta completa a los binarios:
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 deseas reemplazar (temporal o permanentemente) el compilador clang por gcc, puedes hacerlo estableciendo la variable de entorno CC de la siguiente manera, por ejemplo:
export CC=/opt/local/bin/gcc-mp-4.9 # establecer GCC como compilador C predeterminado
Como nota adicional, ten en cuenta que para que funcione port select gccVersion
, necesitarás instalar gcc_select
:
pejvan$ port info gcc_select
gcc_select @0.1_8 (sysutils)
Descripción: gcc_select instala archivos que permiten que 'port select' cambie la versión predeterminada de gcc. Crea enlaces simbólicos de los ejecutables del compilador estándar en
el prefijo de MacPorts a la versión seleccionada.
No he revisado los detalles del paquete, por lo que no estoy seguro de si funcionaría entre clang y gcc instalado desde puerto o solo con varias versiones diferentes de paquetes de gcc instalados desde puerto.