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.
/usr/local/bin/gcc
jest miękkim linkiem do żądanej wersji gcc.