Seperti yang disarankan @Tommy, Anda harus menggunakan update-alternatives
.
Ini memberikan nilai ke setiap perangkat lunak keluarga, sehingga itu menentukan urutan aplikasi akan dipanggil.
Ini digunakan untuk mempertahankan versi yang berbeda dari perangkat lunak yang sama pada suatu sistem. Dalam kasus Anda, Anda akan dapat menggunakan beberapa deklinasi gcc
, dan satu akan disukai.
Untuk mengetahui prioritas gcc saat ini, ketik perintah yang ditunjukkan oleh komentar @ tripleee:
update-alternatives --query gcc
Sekarang, perhatikan prioritas yang dikaitkan gcc-4.4
karena Anda harus memberikan prioritas yang lebih tinggi gcc-3.3
.
Untuk mengatur alternatif Anda, Anda harus memiliki sesuatu seperti ini (dengan asumsi gcc
instalasi Anda terletak di /usr/bin/gcc-3.3
, dan gcc-4.4
prioritasnya kurang dari 50) :
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-3.3 50
--edit--
Terakhir, Anda juga dapat menggunakan antarmuka interaktif update-alternatives
untuk beralih antar versi dengan mudah. Ketik update-alternatives --config gcc
untuk diminta memilih versi gcc yang ingin Anda gunakan di antara yang diinstal.
--edit 2 -
Sekarang, untuk memperbaiki variabel lingkungan CXX di seluruh sistem, Anda perlu meletakkan baris yang ditunjukkan oleh @ DipSwitch di .bashrc
file Anda (ini akan menerapkan perubahan hanya untuk pengguna Anda, yang menurut saya lebih aman):
echo 'export CXX=/usr/bin/gcc-3.3' >> ~/.bashrc
CXX=gcc-3.3
atauexport CXX=gcc-3.3
dan kemudianmake
ketika Anda mengubahnya secara globalupdate-alternatives
dengannya sudah akan menggunakan gcc-3.3 dan ini tidak perlu.