Yosemite - Ubah kompiler C dan fortran default

0

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.

thiagoveloso
sumber

Jawaban:

1

Setelah melakukan penelitian yang lebih mendalam, saya menemukan solusinya. Saya memecahkan masalah ini dengan menggunakan MacPorts:

sudo port select --set gcc mp-gcc49

Jadi, masalah terpecahkan!

thiagoveloso
sumber
Mungkin tidak berguna dengan masalah ini, tetapi saya juga menggunakan tautan lunak untuk memaksa versi perangkat lunak tertentu untuk digunakan. mis. /usr/local/bin/gccadalah tautan lunak ke versi gcc yang diinginkan.
Scotch