GCC降級安裝

來源:互聯網
上載者:User
原文:http://hi.baidu.com/jutdhtwazigpwxe/item/98b44fe510807dd4eb34c90f
GCC降級安裝

在編譯LINUX核心時,高版本的GCC常會出現很多問題,這個時候需要對GCC降級到3.x版本,然後編譯系統核心。

但直接編譯GCC3.4會出現很多問題,建議選擇直接下載DEB檔案安裝,安裝過程如下:

1.下載安裝GCC3.4
LINK:http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/
安裝缺少那個依賴相就下載那個再安裝(我的安裝檔案為:
     gcc-3.4-base_3.4.6-6ubuntu3_i386.deb
      gcc-3.4_3.4.6-6ubuntu3_i386.deb
     cpp-3.4_3.4.6-6ubuntu3_i386.deb)

2.安裝配置
安裝完成之後,在系統裡會多出:gcc-3.4 目前系統裡有兩個版本的gcc,預設時gcc4.4.1;需要改變系統的預設配置

(1)查看當前GCC所有版本:
----------------------------------------------------------------------------------
kitefly@kitefly:~$ ls /usr/bin/gcc*
/usr/bin/gcc  /usr/bin/gcc-3.4  /usr/bin/gcc-4.4  /usr/bin/gccbug-3.4
-----------------------------------------------------------------------------------

(2)增加gcc3.4和gcc4.4可選項
----------------------------------------------------------------------------------
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 40
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-3.4 30
----------------------------------------------------------------------------------

(3)切換版本到gcc-3.4
-----------------------------------------------------------------------------------
kitefly@kitefly:~$  sudo update-alternatives --config gcc
有 2 個選項可用於替換項 gcc (提供 /usr/bin/gcc)。

  選擇       路徑            優先順序  狀態
--------------------------------------------------
* 0            /usr/bin/gcc-4.4   40        自動模式
  1            /usr/bin/gcc-3.4   30        手動模式
  2            /usr/bin/gcc-4.4   40        手動模式

要維持當前值[*]請按斷行符號鍵,或者鍵入選擇的編號:1
update-alternatives: 使用 /usr/bin/gcc-3.4 來提供 /usr/bin/gcc (gcc),於 手動模式 中。
-----------------------------------------------------------------------------------

(4)這個時候以及完整安裝好GCC3.4版本了,查看當前GCC版本如下:
-----------------------------------------------------------------------------------
kitefly@kitefly:~$ gcc -v
Reading specs from /usr/lib/gcc/i486-linux-gnu/3.4.6/specs
Configured with: ../src/configure -v --enable-languages=c,c++,f77,pascal --prefix=/usr --libexecdir=/usr/lib --with-gxx-include-dir=/usr/include/c++/3.4 --enable-shared --with-system-zlib --enable-nls --without-included-gettext --program-suffix=-3.4 --enable-__cxa_atexit
--enable-clocale=gnu --enable-libstdcxx-debug --with-tune=pentium4 i486-linux-gnu
Thread model: posix
gcc version 3.4.6 (Ubuntu 3.4.6-6ubuntu3)
-----------------------------------------------------------------------------------

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.