Saya berjuang untuk membangun model iklim yang sangat bergantung pada kompiler C dan Fortran yang terpasang pada mesin.
Saya menginstal XCode dan kompiler defaultnya, tetapi saya harus menginstal versi terbaru dari MacPorts karena saya perlu kompiler yang diperbarui.
Oleh karena itu, saya saat ini memiliki dua versi berbeda dari kompiler yang diinstal pada Mac saya (menggunakan gcc di sini sebagai contoh, tetapi sama dengan gfortran):
gcc, dari XCode, diinstal pada / usr / local / bin / gfortran
gcc-mp-4.9, dari MacPorts, diinstal pada /opt/local/bin/gcc-mp-4.9
Yang perlu saya lakukan adalah mengatur gcc-mp-4.9 sebagai kompiler gcc default sistem, untuk tujuan apa pun. Saya membuat alias di bash.profile saya:
alias gcc='gcc-mp-4.9'
yang berfungsi jika saya cukup mengetik gcc di terminal. Namun, jika saya mengetik "which gcc", sistem masih mendeteksi versi lama:
$ which gcc
/usr/bin/gcc
yang menyebabkan saya beberapa masalah, karena sebagian besar perpustakaan saya harus membangun bergantung pada output 'yang' untuk menentukan kompiler yang akan digunakan.
Tanpa menghapus / usr / bin / gcc atau membuat tautan symblic, apakah ada cara untuk menunjukkan kepada sistem bahwa gcc-mp-4.9 adalah kompiler gcc default untuk setiap kesempatan?
Terima kasih sebelumnya, Thiago.
/usr/local/bin/gcc
adalah tautan lunak ke versi gcc yang diinginkan.