您的位置:首页 > 移动开发 > Android开发

64位Ubuntu 12.04下编译android gcc版本过高问题解决

2013-11-15 11:11 585 查看
因为ubuntu 11.10的gcc版本是4.6,相对来说太高了,一些语法规则与以前的不兼容,会出现一些错误,导致不能编译。因此需要更改下gcc的默认版本。
通过 gcc -v可以查看gcc的版本
更改gcc与g++版本步骤如下:
1,先安装gcc与g++的4.4版本

sudo apt-get install gcc-4.4

sudo apt-get install g++-4.4

2,装完后转到/usr/bin目录

ls -l gcc*

lrwxrwxrwx 1 root root 7 2011-10-29 09:11 gcc -> gcc-4.6

-rwxr-xr-x 1 root root 224544 2011-10-06 05:47 gcc-4.4

-rwxr-xr-x 1 root root 302104 2011-09-17 05:43 gcc-4.6

//上面第一行是命令,后面三行是显示结果

可以看到gcc 链接到gcc-4.6,  所以需要将它改为链接到gcc-4.4 :
  先备份一下gcc,然后重新链接

sudo mv gcc gcc.bak

sudo ln -s gcc-4.4 gcc

同理

ls -l g++*

lrwxrwxrwx 1 root root  7 2011-08-14 15:17 g++ -> g++-4.6

-rwxr-xr-x 1 root root 228640 2011-10-06 05:45 g++-4.4

-rwxr-xr-x 1 root root 306200 2011-09-17 05:39 g++-4.6

备份,链接到g++4.4

sudo mv g++ g++.bak

sudo ln -s g++-4.4 g++

再查看gcc和g++版本号,看是否为4.4:

gcc -v

g++ -v

最后还得安装g++-4.4-multilib

sudo apt-get install g++-4.4-multilib

至此,gcc版本过高的问题解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: