ubuntu 16.04 LTSダウングレードgcc 4.8

3136 ワード

gccは5.xバージョンはABIを修正して、新しいバージョンのgccコンパイルのバイナリファイルを古い環境の下で間違いを報告することができて、だからgcc 4をインストールする必要があります.8.5.4.8.5このバージョンはc++11をサポートします.
まずgcc-4.8.5のソースコードコンパイルインストールをダウンロードしようとしたところ、makeタイムズは「libstdc+.so.6::version`CXXABI_1.3.8'not found」と間違っていた.調べてみると、新版gccで古いバージョンのgccソースをコンパイルすることはできませ
実は、ubuntuに古いgccをインストールするのは簡単で、apt-getコマンドで直接ダウンロードすればいいです.
ステップ1:
sudo apt-get install gcc-4.8

パスワードを入力してインストールに同意し、次にインストール4.8.5バージョンを自動的にダウンロードします.
ステップ2:デフォルトのgccバージョンを設定する
gcc --version

(オプション)現在のバージョンを表示すると、予期せぬubuntu 16が返されます.04に付属している5.4.0というバージョン番号は、gccコマンドを使用してコンパイルする場合も新しいバージョンが使用されます.
 
ls /usr/bin/gcc*

(オプション)既存のgccバージョンを見て、さっき4.8.5がインストールに成功したかどうかを確認します.
 
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 

100
あるバージョンをgcc候補に追加し、最後の数字が優先順位で、私自身は直接100に設定して、何の問題もありません.
 
次に、次のように入力します.
sudo update-alternatives --config gcc

この方法で複数のgccバージョンを構成しすぎた場合、以下のオプションが表示されます.(注:参考文献【2】にコピーします.ここでは説明の例にすぎません.実際に4.8をインストールした場合、以下のようには表示されません)
                                               
------------------------------------------------------------
* 0            /usr/bin/gcc-4.4  50            
  1            /usr/bin/gcc-4.4  50            
  2            /usr/bin/gcc-4.5  40            
  3            /usr/bin/gcc-4.6  30            

ほとんどの場合、このように構成されていないため、オプションは与えられず、コマンドラインは「使用可能なgccバージョンが1つしかありません」(大意)を返します.gcc--versionを実行してバージョンを表示すると、4.8.5がデフォルトのgccバージョンであることがわかります.
そして同じ方法でg++を装着し、gccのみを装着すると、cmakeで構成されたアイテムがc++コードに遭遇すると、前バージョンのgccが使用されます.
大功を成し遂げる.
 
参考文献:
【1】http://www.bbsmax.com/A/qVdeXvMM5P/
【2】http://www.linuxidc.com/Linux/2012-10/72284.htm