Ubuntu18.04複数バージョンGCCコンパイラの切り替え

1289 ワード

Ubuntu18.04は6.4.0と7.3.0の2つのバージョンのGCCを持っています
gccは/usr/binディレクトリの下にあります
1、次の2つのコマンドで表示します.
ls /usr/bin/gcc*
ls /usr/bin/g++*

2、あるバージョンをgccに追加して選択し、最後の数字は優先度で、私自身は直接100に設定します(テストに問題はありません).指令は以下の通りです.
sudo update-alternatives --install/usr/bin/gcc gcc/usr/bin/gcc-6 100
同様に、従来のシステムのgccとg++の優先度を100に変更することで、現在の使用バージョンを選択した後、デフォルトの優先度のバージョンを復元することはできません.
sudo update-alternatives --install/usr/bin/gcc gcc/usr/bin/gcc-7 100
3、g++の優先度を変更し、まずg++6.4.0を変更する
sudo update-alternatives --install/usr/bin/g++ g++/usr/bin/g+±6 100
g++7.3.0を再修正
sudo update-alternatives --install/usr/bin/g++ g++/usr/bin/g+±7 100
4、上記の操作が完了したら、以下の命令で異なるgccとg++のバージョンを選択することができます(使用前に少なくとも2つのgccまたはg++のバージョンが3ステップ目の操作を行ったことを確認してください):
sudo update-alternatives --config gcc
g++の構成
sudo update-alternatives --config g++
次の点に注意してください.
他のバージョンのgccを使用している場合は、必ずg++のバージョンとgccのバージョンの一貫性を維持してください.そうしないと、cmakeで構成されたプロジェクトがc++コードに遭遇するか、前のバージョンのgccを使用します.
オプションを削除する場合は、次のコマンドを入力します.
sudo update-alternatives --remove gcc/usr/bin/gcc-6
さらにgcc-vでバージョンが変わったかどうか見てみましょう.————————————————本文はCSDNブロガー「漠北尘-Gavin」のオリジナル文章で、CC 4.0 BY-SAの著作権协议に従い、原文の出典リンクと本声明を添付してください.テキストリンク:https://blog.csdn.net/xrinosvip/article/details/81177873