1.1 獲取安裝包並解壓
wget
tar -jxvf gcc-4.8.2.tar.bz2
cd gcc-4.8.2
./contrib/download_prerequisites
gmp-4.3.2 mpfr-2.4.2 mpc-0.8.1
1.3 編譯安裝上述三個依賴庫
注意:沒有安裝到/usr/lib預設的系統目錄,所以
稍後編譯gcc的時候,需要指定lib庫目錄,使用指令如下:
export ld_library_path=$ld_library_path:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib
./configure --prefix=/usr/local/gmp-4.3.2
make
make install
./configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2/
make
make install
./configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2/ --with-
mpfr=/usr/local/mpfr-2.4.2/
make
make install
1.4 建立乙個目錄供編譯出的檔案存放
mkdir gcc-build-4.8.2
cd gcc-build-4.8.2
1.5開始編譯gcc
指定依賴庫的路徑
export ld_library_path=$ld_library_path:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-
4.3.2/lib:/usr/local/mpfr-2.4.2/lib
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib --
with-gmp=/usr/local/gmp-4.3.2/ --with-mpfr=/usr/local/mpfr-2.4.2/ --with-
mpc=/usr/local/mpc-0.8.1/
make
make install
1.6 測試版本
gcc -v
使用內建 specs。
collect_gcc=gcc
目標:i686-pc-linux-gnu
配置為:../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
--with-gmp=/usr/local/gmp-4.3.2/ --with-mpfr=/usr/local/mpfr-2.4.2/ --with-
mpc=/usr/local/mpc-0.8.1/
執行緒模型:posix
gcc 版本 4.8.2 (gcc)
1.7例子編譯
#include
#include
int main()
g++ -std=c++11 test.cpp
/usr/local/libexec/gcc/i686-pc-linux-gnu/4.8.2/cc1plus: error while loading shared
libraries: libmpc.so.2: cannot open shared object file: no such file or directory
原因libmpc.so.2並沒有安裝到/usr/lib系統庫目錄,而是安裝在/usr/local/mpc-0.8.1目錄下,
所以需要執行如下的命令:
export ld_library_path=$ld_library_path:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-
4.3.2/lib:/usr/local/mpfr-2.4.2/lib
讓CentOS 4 8 支援NTFS格式行動硬碟
一直使用fat32格式的u盤複製資料,最近將新買的行動硬碟插到usb口上,居然 mount 不上去。網上搜尋一下,原來centos預設不支援ntfs格式,原因就不詳究了,解決的方法也很簡單,只需要編譯安裝兩個小軟體即可 1 fuse 2 ntf 3g 安裝 fuse configure make m...
Eclipse的C 14支援配置
當前ubuntu的lts版本號為14.04,直接在apt get命令安裝的g 到不了5.0版本號,不能獲得所有的c 14的支援。所以必須安裝5.0以上版本號的g 這裡的方法例如以下 sudo add apt repository ppa ubuntu toolchain r test sudo ap...
讓VS2013支援 C 6 0 語法
還未公升級使用vs2015前,又想嘗試使用c 6.0的語言特性,可以用以下方法啟用 vs2013中 工具 下選擇 程式包管理器控制台 選中需要使用c 6.0的專案,再敲入 install package microsoft.net.compilers 命令 pm install package mi...