更新linux gcc版本到gcc 4.4.2
首先需要準備需要材料:gcc4.4.2版需要安裝gmp4.2.0+和mpfr2.3.0+,到gmp的**(
1.安裝gmp
# wget
# tar -zxvf gmp-4.3.2.tar.gz
# cd gmp-4.3.2
# ./configure
# make
# make check
這一步用來檢視有沒有檔案不匹配或缺失,然後安裝:
# make install
2.安裝mpfr
# wget
mpfr-current/mpfr-2.4.2.tar.gz
# tar -zxvf mpfr-2.4.2.tar.gz
# cd mpfr-2.4.2
配置:# ./configure --with-gmp-include=/usr/local/include --with-gmp-lib=/usr/local/lib
# make
# make check
接下來安裝:
# make install
打包成tar.gz, 需要xz(lzma)支援;
準備工作完成,以下是gcc的安裝與更新.
3.編譯安裝gcc
從gcc官網(
# wget
# tar xzvf gcc-4.4.2.tar.gz
建立目標目錄, 目標目錄是用來存放編譯結果的地方
# mkdir gcc-build
# cd gcc-build
配置gcc, 這裡只選擇了c,c++.
# ../gcc-4.4.2/configure --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++ --with-cpu=generic --disable-dssi --enable-plugin --prefix=/usr/local/gcc-4.4.2 --with-gmp=/usr/local --with-mpfr=/usr/local
編譯# make
安裝, 需要管理員的許可權,如為普通使用者使用su 命令切換到root使用者.
# make install
至此,gcc 就安裝 完成了.
4.環境設定
將gcc的標頭檔案和庫檔案指向新的版本
cd $home
ls -a
sudo vi .bashrc
向其中新增以下語句。
gcchome=/usr/local/gcc-4.4.2
path=$gcchome/bin:$path
ld_library_path=$gcchome/lib
export gcchome path ld_library_path
5.測試
重新引導,檢視gcc版本
# source $home/.bashrc
# # which gcc
/usr/local/gcc-4.4.2/bin/gcc
會顯示gcc新的路徑為 /usr/local/gcc-4.4.2
# gcc -v
using built-in specs.
target: i686-pc-linux-gnu
configured with: ../gcc-4.4.2/configure --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++ --with-cpu=generic --disable-dssi --enable-plugin --prefix=/usr/local/gcc-4.4.2 --with-gmp=/usr/local --with-mpfr=/usr/local
thread model: posix
gcc version 4.4.2 (gcc)
顯示gcc的版本為4.4.2
多個linux gcc版本
checking for a bsd compatible install.usr bin install c checking whether ln s works.yes checking for pwd.bin pwd 所以需要把我目前的gcc版本按到以前的狀態3.4了。首先,你需要去你的us...
更新redis到2 2 1版本
今天把redis從2.0.4公升級到2.2.1的了,伺服器和開發環境都進行了公升級了。先來看看redis的update notes.redis 2.2 release notes migrating from 2.0 to 2.2 從2.0遷移到2.2版本 redis 2.0 is mostly a...
更新docker到最新版本
1.停止docker服務 systemctl stop docker curl ssl o sudo tar zxf docker 1.11.1.tgz cp docker usr bin 3.開啟docker服務 systemctl start docker 注意,公升級docker後可能造成do...