Yosemite - Zmień domyślne kompilatory C i fortran

0

Walczę o zbudowanie modelu klimatu, który w dużym stopniu zależy od kompilatorów C i Fortran zainstalowanych na komputerze.

Zainstalowałem XCode i jego domyślne kompilatory, ale musiałem zainstalować nowsze wersje z MacPorts, ponieważ potrzebuję zaktualizowanych kompilatorów.

Dlatego obecnie mam dwie różne wersje kompilatorów zainstalowane na moim komputerze Mac (na przykład tutaj gcc, ale tak samo jest z gfortranem):

gcc, z XCode, zainstalowany na / usr / local / bin / gfortran

gcc-mp-4.9, z MacPorts, zainstalowany na /opt/local/bin/gcc-mp-4.9

Muszę ustawić gcc-mp-4.9 jako domyślny kompilator gcc systemu, w dowolnym celu. Utworzyłem alias na moim bash.profile:

alias gcc='gcc-mp-4.9'

co działa, jeśli po prostu napiszę gcc na terminalu. Jednak po wpisaniu „which gcc” system nadal wykrywa starą wersję:

$ which gcc 
/usr/bin/gcc

co sprawia mi pewne problemy, ponieważ większość bibliotek, które muszę zbudować, opiera się na danych wyjściowych „które”, aby określić kompilator, który będzie używany.

Bez usuwania / usr / bin / gcc lub tworzenia łączy symbolicznych, czy jest jakiś sposób wskazać systemowi, że gcc-mp-4.9 jest domyślnym kompilatorem gcc na każdą okazję?

Z góry dziękuję, Thiago.

thiagoveloso
źródło

Odpowiedzi:

1

Po głębszych badaniach opracowałem rozwiązanie. Rozwiązałem ten problem za pomocą MacPorts:

sudo port select --set gcc mp-gcc49

Problem rozwiązany!

thiagoveloso
źródło
Może to nie być przydatne w przypadku tego problemu, ale użyłem również miękkich linków, aby wymusić użycie określonych wersji oprogramowania. np. /usr/local/bin/gccjest miękkim linkiem do żądanej wersji gcc.
Szkot