No creo que su comando de selección de puerto haya hecho lo que esperaba. El manual establece que el comando de selección selecciona entre múltiples versiones de un puerto versionado que creo que es no tu 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 considered primary. What this means is which version
becomes the one most would consider the default, e.g. the one run without
specifying any version.
Después de ejecutar con éxito el comando de instalación para gcc (aquí la versión 4.9):
sudo port install gcc49
Puede verificar que tiene 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
Entonces puedes ejecutar GCC con el camino completo 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 desea sustituir (de forma temporal o permanente) el complier de clang por gcc, puede hacerlo configurando el CC env 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, por favor tenga en cuenta que para el port select gccVersion
para trabajar, necesitarás 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 mirado los detalles del paquete, así que no estoy seguro de si funcionaría entre clang y port install gcc o sólo con varias versiones diferentes de paquetes gcc instalados en port.