Comme @Tommy l'a suggéré, vous devriez utiliser update-alternatives
.
Il attribue des valeurs à chaque logiciel d'une famille, de sorte qu'il définit l'ordre dans lequel les applications seront appelées.
Il est utilisé pour maintenir différentes versions d'un même logiciel sur un système. Dans votre cas, vous pourrez utiliser plusieurs déclinaisons de gcc
et l'un d'entre eux sera favorisé.
Pour connaître les priorités actuelles de gcc, tapez la commande indiquée par le commentaire de @tripleee :
update-alternatives --query gcc
Maintenant, notez la priorité attribuée à gcc-4.4
parce que vous devrez en donner un plus élevé pour gcc-3.3
.
Pour définir vos alternatives, vous devriez avoir quelque chose comme ceci (en supposant que votre gcc
L'installation est située à /usr/bin/gcc-3.3
et gcc-4.4
La priorité de l'utilisateur est inférieure à 50) :
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-3.3 50
--edit--
Enfin, vous pouvez également utiliser l'interface interactive de l'application update-alternatives
pour passer facilement d'une version à l'autre. Type update-alternatives --config gcc
pour être invité à choisir la version de gcc que vous voulez utiliser parmi celles installées.
--edit 2 --
Maintenant, pour fixer la variable d'environnement CXX dans tout le système, vous devez mettre la ligne indiquée par @DipSwitch's dans votre fichier .bashrc
(cela appliquera la modification uniquement pour votre utilisateur, ce qui est plus sûr à mon avis) :
echo 'export CXX=/usr/bin/gcc-3.3' >> ~/.bashrc
2 votes
Pour le drapeau CXX, vous pouvez invoquer
CXX=gcc-3.3
ouexport CXX=gcc-3.3
et ensuitemake
Cependant, lorsque vous l'avez modifié globalement avecupdate-alternatives
il utilisera déjà gcc-3.3 et ce n'est pas nécessaire.1 votes
@RoboAlex : j'ai mis à jour ma réponse pour prendre en compte votre demande de variable d'environnement CXX. Cependant, veuillez noter que cela ne servira que dans le cas où vous modifiez les alternatives de mise à jour plus tard.
0 votes
Il vous suffit de modifier votre PATH. La plupart des réponses mentionnent le système alternatif, mais les mainteneurs de Debian et de LLVM sont d'accord pour dire que le système alternatif est le système le plus utilisé. alternatives doit être utilisé pour alternatives , PAS pour versioning . Plus d'explications dans ma réponse.