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
$ tar zxvf gcc-4.3.4.tar.gz 或者 $ tar jxvf gcc-4.5.1.tar.bz2
$ mkdir /usr/local/gcc-4.3 $ cd gcc-4.3
$ mkdir /usr/local/gcc-4.3.4
$ ${srcdir}/configure --prefix=${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中文網其他相關文章!