在Ubuntu 12.04中的默认的GCC版本是4.6。但是这个版本在编译android 4.0源码的时候会出差,下面是安装和设置GCC4.4的方法。

下文来自网络:http://mjanja.co.ke/2012/04/ubuntu-gcc-4-4-considered-harmful/

I’ve been having some problems with Ubuntu 11.10′s default GCC (4.6.2) for some time now. First, I was having problems with self-kang CyanogenMod 9 builds on my Samsung Tab 7 Plus (specifically, adb wouldn’t work). Second, I couldn’t boot Linux kernel 3.3 on my Sandy Bridge Core i7-2600 build server.

I didn’t know the problems were because of GCC until recently, but now that I’ve switched back to 4.4 both of those problems have gone away; I can only assume that something in Ubuntu’s GCC fork is broken. The solution: set GCC 4.4 as the default compiler.

It’s pretty easy to do this in Debian-based distros using the alternatives system.

Install GCC 4.4

First, install GCC 4.4 (and friends):

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

Set 4.4 to be the default

Then set 4.4 to be higher priority than 4.6:

update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 100
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.6 50
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 100
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 50
update-alternatives --install /usr/bin/cpp cpp-bin /usr/bin/cpp-4.4 100
update-alternatives --install /usr/bin/cpp cpp-bin /usr/bin/cpp-4.6 50

Verify that it has worked:

gcc -v
Using built-in specs.
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.4.6-11ubuntu2' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.4 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 4.4.6 (Ubuntu/Linaro 4.4.6-11ubuntu2)

Done!

转载于:https://www.cnblogs.com/tnxk/archive/2012/07/07/2580731.html

Ubuntu 12.04 安装设置gcc4.4相关推荐

  1. ubuntu oracle 10g 安装,Ubuntu 12.04 安装Oracle 10g 全过程(完美)及问题解决办法

    PS:Ubuntu 12.04 安装Oracle 10g 全过程(完美)及问题解决办法正常情况下,完美无错..如果遇到问题,也有解决办法 1.安装前准备工作 1.1 到oracle官网下载适合自己电脑 ...

  2. Ubuntu 12.04安装Sun JDK 6

    Ubuntu 12.04安装Sun JDK 6 下载 sun jdk 6 bin. 设置权限 chmod +x jdk-6u25-linux-i586.bin 解压文件 ./jdk-6u25-linu ...

  3. vsftpd使用方法小结、Linux安装JDK出现“NoClassDefFoundError: /Object”的解决方案、ubuntu 12.04安装jdk

    vsftpd使用方法小结 vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux, BSD, Solaris,HP-UX 以及 IRIX 上面.它支持很多其他的 ...

  4. ubuntu 12.04安装与配置

    ubuntu 12.04安装与配置 zouxy09@qq.com http://blog.csdn.net/zouxy09 Ubuntu是一个以桌面应用为主的Linux操作系统.Ubuntu每六个月发 ...

  5. Ubuntu 12.04 安装磊科无线网卡驱动

    重装Ubuntu, 从10.10 升级到12.04,升级以后发现磊科无线网卡驱动不能按照10.10(Ubuntu 12.04 安装磊科无线网卡驱动)的方法安装. 但是没有无线网卡驱动,不能上网,又不能 ...

  6. ubuntu 12.04 安装openldap(不开启加密验证)

    背景:公司已经有了openldap的client+server系统,我需要对系统进行备份.保证可用性. 系统环境:ubuntu 12.04 安装准备:berkeley-db 和openldap 版本一 ...

  7. 在Ubuntu 12.04安装和设置Samba实现网上邻居共享

    转载:http://www.startos.com/ubuntu/tips/2012031333097.html          有微小改动. Samba 是一款功能强大的共享工具,可以实现与win ...

  8. Ubuntu 12.04 安装之后的各种问题

    题记 前段时间发神经把系统分区表弄坏了,不得已重装系统了.之前也一直想尝试12.04版,毕竟用11.04很有一段时间了,每每看到那些新特性手都有点痒.这次恨下心,装上了12.04,说实话,很多地方反而 ...

  9. Ubuntu 12.04安装firefox 26中的flash plugin方法

    Ubuntu 12.04 64bit中安装firefox 26中的flash player插件的方法 昨天, 有最新的firefox 26更新了,可是我在软件更新中无法下载到ubuntu官方源中的fl ...

最新文章

  1. 【干货】迅雷产品经理:浅析用户成长体系
  2. P3205 [HNOI2010]合唱队
  3. 人类附身机器人获得永生_脑机接口先驱尼古莱利斯:人类无法实现数字永生
  4. LeetCode MySQL刷题——day3
  5. 我开源的软件只能我拿来赚钱
  6. 拿着6位数工资,没写一行代码!为何还能成为最佳员工?
  7. 王立平--android中的anim(动画)
  8. (转载)Dig命令的用法
  9. 【Linux学习记录】Linux文件属性权限、目录管理
  10. 谷歌卫星地图下载助手
  11. html5禁用浏览器下拉,禁止ios浏览器页面上下滚动 (橡皮筋效果)
  12. 论合伙企业相对有限责任公司的比较优势
  13. bluecms 手把手教你0day挖掘-基础入门篇
  14. 什么是Apache?Apache是什么意思?
  15. Linux(Debian)安装Geany教程
  16. 推荐系统组队学习之概述
  17. 小米再显价格杀手本色,将推更便宜5G手机
  18. Vue 解决兄弟组件之间传值问题
  19. webpack-dev-server的代理(proxy)
  20. 2019.5 美团实习生招聘(java软件开发)面经

热门文章

  1. Android手机隐藏命令大全
  2. Redis运维和开发学习笔记(1) Redis简介
  3. 《C++ Primer 第五版》(第6.3~6.7节)——返回指向数组/函数的指针,函数重载,默认形参、inline函数和constexpr函数
  4. node.js 将文件目录读取 通过匿名函数自执行 将异步改为同步
  5. 【汇编语言】王爽实验8,分析一个奇怪的程序,学习笔记(20200517)
  6. C库函数与Linux系统函数之间的关系
  7. gcc编译器的整个工作过程
  8. CSS清除默认样式,经典好文
  9. java将某个数按比例分配应用题,按比例分配应用题
  10. Java中length,length(),size()的区别