首頁 > 運維 > linux運維 > linux下怎麼安裝gcc?

linux下怎麼安裝gcc?

藏色散人
發布: 2020-09-17 09:56:31
原創
48677 人瀏覽過

linux下怎麼安裝gcc?

1、了解gcc  


目前,GCC可以用來編譯C/C 、FORTRAN、JAVA、OBJC、ADA等語言的程序,並可根據需要選擇安裝支援的語言。我自己linux上是4.1.2版本,是不支援openMP的,而自己又要用到openMP,所以自己在原來的基礎上安裝了一個4.2以上版本的。

在安裝之前,系統必須有cc或gcc的編譯器,如果沒有,就不能安裝更​​高版本的gcc了,如果是這種情況,可以在網路上找一個與你係統相適應的如RPM等二進位形式的GCC軟體包來安裝使用。

本文介紹的是用原始碼安裝gcc的過程,我安裝的是單獨的目錄下,以後想卸載的話,直接刪除該目錄就行,本文介紹的是安裝4.3.4版本的詳細過程。只需要按照以下步驟來一步一步安裝就行。

2、需要下載的安裝套件

#2.1 下載gcc

下載網址是http://ftp.gnu.org/gnu/gcc/,可以依照自己的需求下載哪個版本,我選擇的是4.3.4版本。裡面有gcc-4.3.4.tar.bz2,gcc-4.3.4.tar.gz,任意選一個就行,它們是完全一個樣的。我選的是gcc-4.3.4.tar.gz。也可以查看Changes:http://gcc.gnu.org/gcc-4.5/changes.htm,比較上一個版本有哪些改變,自己隨便看就行

#2.2 下載3個依賴套件

一個是mpc,一個是gmp,一個是mpfr,下載位址依序為:ftp://ftp.gnu.org/gnu/mpc/ mpc-1.0.2.tar.gz,ftp://ftp.gnu.org/gnu/gmp/gmp-5.0.1.tar.bz2 ,http://ftp.gnu.org/gnu/mpfr/mpfr- 3.1.2.tar.gz。安裝的順序依序為:GMP,mpfr, mpc,最後安裝gcc。我開始就直接安裝gcc,在設定過程出現以下資訊:

configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify their locations.
登入後複製

提示安裝gcc之前,必須安裝GMP 4.2以上版本,MPFR2.3.1以上版本,MPC 0.8.0以上版本。

3、安裝步驟

#3.1 安裝GMP-5.0.1.

我這裡選擇的是GMP5.0.1版本,解壓縮gmp-5.0.1後,得到原始碼目錄,建立一個臨時編譯目錄temp。

$ tar -jxvf gmp-5.0.1.tar.bz2
$ cd gmp-5.0.1
$ mkdir temp
$ cd temp
登入後複製

開始設定安裝目錄,進入temp目錄後,輸入下列指令:

$ ../configure --prefix=/usr/local/gmp-5.0.1
$ make
$ make install
登入後複製

這樣gmp就安裝完成了。安裝mpfr和mpc過程也差不多,只是安裝的時候得加入依賴項

#3.2 安裝mpfr

#我這裡選擇的是3.1.2版本的mpfr。解壓縮,建立暫時編譯目錄temp,進入temp目錄

#
$ tar -zxvf mpfr-3.1.2.tar.gz 
$ cd mpfr-3.1.2
$ mkdir temp
$ cd temp
$ ../configure --prefix=/usr/local/mpfr-3.1.0 --with-gmp=/usr/local/gmp-5.0.1
$ make
$ make install
登入後複製

 其中--with=/usr/ local/gmp-5.0.1就是依賴項, /usr/local/gmp-5.0.1是gmp的安裝目錄

3.3 安裝mpc

# ######我選擇的是1.0.2版本mpc.解壓縮,建立臨時編譯目錄temp,進入temp目錄.##################
$ tar -zxvf mpc-1.0.2.tar.gz
$ cd mpc-1.0.2
$ mkdir temp
$ cd temp
$ ../configure --prefix=/usr/local/mpc-1.0.2 --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0
$ make
$ make install
登入後複製
### ###記得後面兩項的依賴項,也就是你的gmp和mpfr的安裝目錄###############3.4 安裝gcc########### ####前面安裝的三個,都是為安裝gcc做準備的。解壓縮gcc的安裝套件######
$ tar zxvf gcc-4.3.4.tar.gz 或者 $ tar jxvf gcc-4.5.1.tar.bz2
登入後複製
###得到的目錄gcc-4.3.4就是來源目錄,用${srcdir}表示。在gcc-4.3.4裡的INSTALL目錄裡就有安裝的詳細過程,那全都是英文的,裡面的來源目錄也是用${srcdir}表示。我是解壓縮在/usr/local/src/gcc-4.3.4目錄。 ######建立目標目錄###
$ mkdir /usr/local/gcc-4.3
$ cd gcc-4.3
登入後複製
###這是目標目錄,也就是編譯的目錄,然後以下所有的操作都在該目錄下進行.用${objdir}######建立安裝目錄###
$ mkdir /usr/local/gcc-4.3.4
登入後複製
###這是你gcc安裝的地方。用${destdir}表示。開始進行設定###
$ ${srcdir}/configure --prefix=${destdir} [其它选项]
登入後複製
###安裝的時候記得把真實目錄替換掉${srcdir}和${destdir}。我的是這麼寫的###
$ /usr/local/src/gcc-4.3.4/configure --prefix=/usr/local/gcc-4.3.4 --enable-threads=posix --disable-checking --enable--long-long --enable-languages=c,c++,java --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0 --with-mpc=/usr/local/mpc-1.0.2
登入後複製

记得加上后面三个依赖项,否则会出刚开始出现的错误的。然后安装

$ make
$ make install
登入後複製

安装的时候等挺长时间,差不多两个小时。

3.5 gcc、g++、gcj设置

要想使用GCC 4.3.4的gcc等命令,简单的方法就是把它的路径${destdir}/bin放在环境变量PATH中。我不用这种方式,而是用符号连接的方式实现,这样做的好处是我仍然可以使用系统上原来的旧版本的GCC编译器。

而原来gcc的路径是在usr/bin下。我们可以把gcc 4.3.4中的gcc、g++、gcj等命令在/usr/bin目录下分别做一个符号连接:

$ cd /usr/bin
$ ln -s /usr/local/gcc-4.3.4/bin/gcc gcc434
$ ln -s /usr/local/gcc-4.3.4/bin/g++ g++434
$ ln -s /usr/local/gcc-4.3.4/bin/gcj gcj434
登入後複製

这样,就可以分别使用gcc434、g++434、gcj434来调用GCC 4.1.2的gcc、g++、gcj完成对C、C++、JAVA程序的编译了。同时,仍然能够使用旧版本的GCC编译器中的gcc、g++等命令。

3.6 库路径的设置

将${destdir}/lib路径添加到环境变量LD_LIBRARY_PATH中,例如,如果GCC 4.3.4安装在/usr/local/gcc-4.3.4目录下,在RH Linux下可以直接在命令行上执行

$ export LD_LIBRARY_PATH=/usr/local/gcc-4.3.4/lib
登入後複製

最好添加到系统的配置文件中,这样就不必要每次都设置这个环境变量了,在文件$HOME/.bash_profile中添加下面两句:

LD_LIBRARY_PATH=:/usr/local/mpc-1.0.2/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-3.1.2/lib:/usr/local/gcc-4.3.4/lib
export LD_LIBRARY_PATH
登入後複製

或者在/etc/bash_profile 下添加。

重启系统设置生效,或者执行命令

$ source $HOME/.bash_profile
登入後複製

或者:

$ source /etc/bash_profile
登入後複製

用新的编译命令(gcc412、g++412等)编译你以前的C、C++程序,检验新安装的GCC编译器是否能正常工作。

完成了Linux安装GCC,之后你就能轻松地编辑了。

相关学习推荐:linux视频教程

以上是linux下怎麼安裝gcc?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板