發現Android的版本中編譯Host的程序常常由於本機的Gcc版本太高,須要這樣那樣的修改,煩的很!
索性直接降級gcc和g++, 並且能夠很容易切換
ubuntu 12.04 中帶的Gcc/G++都是4.6了,咱們把系統默認的降級到4.4
$sudo apt-get install gcc-4.4
$sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 40 (這裏「40」 是優先級,值越大優先級越高)
$sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 (本機自帶的設置爲60更高的優先級)
選擇系統默認的gcc
$sudo update-alternatives --config gcc
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/gcc-4.6 60 auto mode
1 /usr/bin/gcc-4.4 40 manual mode
2 /usr/bin/gcc-4.6 60 manual mode
默認系統用最高優先級的, 這裏咱們選擇1就能夠了
接下來,g++ 一樣的步驟操做
$sudo apt-get install g++-4.4
$sudo apt-get install g++-4.4-multilib
$sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 40
$sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.6 60
$sudo update-alternatives --config g++
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/g++-4.6 60 auto mode
1 /usr/bin/g++-4.4 40 manual mode
2 /usr/bin/g++-4.6 60 manual mode
選擇1.
若是想改成高版本的隨時用update-alternatives --config 命令切換!
如切換方法不行,可嘗試這種方法:http://www.linuxidc.com/Linux/2017-07/145502.htm