No creo que su comando de selección de puerto hiciera lo que esperaba. El manual indica que el comando 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 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
Puedes verificar que tienes instalados los binarios 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
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 desea reemplazar (temporal o permanentemente) el compilador compatible con gcc, puede hacerlo configurando el valor de entorno CC 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 cuenta que para que funcione port select gccVersion
, 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 mirado los detalles del paquete, por lo que no estoy seguro de si funcionaría entre el clang y el puerto instalado gcc o solo con varias versiones diferentes de los paquetes de puerto instalados gcc.