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.4karena Anda harus memberikan prioritas yang lebih tinggi gcc-3.3.
Untuk mengatur alternatif Anda, Anda harus memiliki sesuatu seperti ini (dengan asumsi gccinstalasi Anda terletak di /usr/bin/gcc-3.3, dan gcc-4.4prioritasnya 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-alternativesuntuk beralih antar versi dengan mudah. Ketik update-alternatives --config gccuntuk 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 .bashrcfile 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.3atauexport CXX=gcc-3.3dan kemudianmakeketika Anda mengubahnya secara globalupdate-alternativesdengannya sudah akan menggunakan gcc-3.3 dan ini tidak perlu.