GCC更新到4 8支援C 11的特性

2021-09-21 00:13:25 字數 2087 閱讀 1054

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...