1. 程式人生 > >gcc 5.2.0 編譯安裝筆記-20151110

gcc 5.2.0 編譯安裝筆記-20151110

**轉載請註明出處**

系統版本 CentOS-6.6-x86_64-minimal 編譯器 gcc-4.4.7通過yum安裝 rpm -qa | grep gcc gcc-4.4.7-11.el6.x86_64 libgcc-4.4.7-11.el6.x86_64 gcc-c++-4.4.7-11.el6.x86_64 安裝新版 1、選擇一個地址
例如 ftp://mirrors-usa.go-parts.com/gcc/releases/gcc-5.2.0/gcc-5.2.0.tar.bz2
2、建立資料夾並下載檔案
mkdir gcc wget ftp://mirrors-usa.go-parts.com/gcc/releases/gcc-5.2.0/gcc-5.2.0.tar.bz2
3、解壓             tar -xjvf gcc-5.2.0.tar.bz2 4、安裝依賴包【如果已安裝——第6步中沒有報缺失下列庫錯誤,請跳過此步
a、安裝GMP
解壓
tar -xjvf gmp-6.1.0.tar.bz2
編譯並安裝
cd gmp-6.1.0 mkdir /usr/local/gmp-6.1.0
./configure --prefix=/usr/local/gmp-6.1.0--enable-cxx
make -j 4
make check
sudo make install
b、安裝MPFR
解壓
tar -xzvf mpfr-3.1.3.tar.gz
編譯並安裝
cd mpfr-3.1.3 mkdir /usr/local/mpfr-3.1.3
./configure --prefix=/usr/local/mpfr-3.1.3 --with-gmp=/usr/local/gmp-6.1.0
注:指定預設路徑--with-gmp-include=/usr/local/gmp-6.1.0/include --with-gmp-lib=/usr/local/gmp-6.1.0/lib
make -j 4
make check
sudo make install
c、安裝MPC
wget ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz
解壓
tar -xzvf mpc-1.0.3.tar.gz
編譯並安裝
cd mpc-1.0.3
mkdir /usr/local/mpc-1.0.3
./configure --prefix=/usr/local/mpc-1.0.3 --with-gmp=/usr/local/gmp-6.1.0 --with-mpfr=/usr/local/mpfr-3.1.3
make -j 4
make check
sudo make install
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/gmp-6.1.0/lib:/usr/local/mpfr-3.1.3/lib:/usr/local/mpc-1.0.3/lib【重啟失效&只對當前使用者有效】
或用下面方法【對所有使用者永久生效】
vi /etc/ld.so.conf
將下面內容填入
/usr/local/gmp-6.1.0/lib
/usr/local/mpfr-3.1.3/lib
/usr/local/mpc-1.0.3/lib
退出執行ldconfig
5、安裝gcc make check 依賴項autogen【如果 which autogen存在則跳過此步】
下載[http://www.gnu.org/software/autogen/]
wget http://ftp.gnu.org/gnu/autogen/rel5.18.6/autogen-5.18.6.tar.gz
解壓
tar -xzvf autogen-5.18.6.tar.gz
cd autogen-5.18.6
mkdir /usr/local/autogen-5.18.6
安裝autogen依賴項guile【忍無可忍,強烈吐槽linux的依賴關係】
wget ftp://ftp.gnu.org/gnu/guile/guile-2.0.7.tar.xz
xz -dk guile-2.0.7.tar.xz
tar -xvf guile-2.0.7.tar
cd guile-2.0.7
yum search Libtool
yum install libtool-ltdl-devel.x86_64
yum search libunistring
yum install libunistring-devel.x86_64
yum search libffi
yum install libffi-devel.x86_64
yum search gc
 yum install gc-devel.x86_64
mkdir /usr/local/guile-2.0.7 【因為非預設安裝gmp跟configure相容問題,此處需要安裝一個預設的gmp:yum install gmp-devel.x86_64——不會對編譯gcc的產生影響(手動指定)】
./configure --prefix=/usr/local/guile-2.0.7
make -j
make check【有幾個錯誤,不過已經麻木,忽略】
make install
vi /etc/ld.so.conf
加入
/usr/local/guile-2.0.7/lib
執行
ldconfig
sudo update-alternatives --install /usr/bin/guile guile /usr/local/guile-2.0.7/bin/guile 30
杯具的是,不能通過--with-guile=/usr/local/guile-2.0.7/指定編譯選項,只能通過以下方式修改
vi /etc/profile
新增
export PKG_CONFIG_PATH=/usr/local/guile-2.0.7/lib/pkgconfig:$PKG_CONFIG_PATH
執行
source /etc/profile
 ./configure --prefix=/usr/local/autogen-5.18.6
make -j 4
make check
make install
sudo update-alternatives --install /usr/bin/autogen autogen /usr/local/autogen-5.18.6/bin/autogen 30
6、建立資料目錄並編譯
cd ..mkdir gcc_5.2_buildcd gcc_5.2_buildmkdir /usr/local/gcc-5.2.0../gcc-5.2.0/configure --prefix=/usr/local/gcc-5.2.0 -enable-threads=posix --enable-checking=release --enable-languages=c,c++ --enable-__cxa_atexit--disable-multilib--build=x86_64-redhat-linux --with-gmp=/usr/local/gmp-6.1.0  --with-mpfr=/usr/local/mpfr-3.1.3 --with-mpc=/usr/local/mpc-1.0.3make -j 4 make check make install
7、建立軟連線
如果/usr/bin下的gcc等檔案是實體檔案而不是連結則需要【否則用update-alternatives新增優先順序較低的老版本路徑
mv gcc gcc-4.4.7
mv g++ g++-4.4.7
mv c++ c++-4.4.7
mv cpp cpp-4.4.7
然後執行
 sudo update-alternatives --install /usr/bin/gcc gcc /usr/local/gcc-5.2.0/bin/x86_64-redhat-linux-gcc 30
sudo update-alternatives --install /usr/bin/g++ g++ /usr/local/gcc-5.2.0/bin/x86_64-redhat-linux-g++ 30
sudo update-alternatives --install /usr/bin/c++ c++ /usr/local/gcc-5.2.0/bin/x86_64-redhat-linux-c++ 30
sudo update-alternatives --install /usr/bin/cpp cpp /usr/local/gcc-5.2.0/bin/cpp 30
8、新增庫檔案路徑【黃色為分析過程】
cd /usr/local/gcc-5.2.0 find ./ -name *.so* ./libexec/gcc/x86_64-unknown-linux-gnu/5.2.0/liblto_plugin.so.0 ./libexec/gcc/x86_64-unknown-linux-gnu/5.2.0/liblto_plugin.so ./libexec/gcc/x86_64-unknown-linux-gnu/5.2.0/liblto_plugin.so.0.0.0 ./lib64/libgomp-plugin-host_nonshm.so.1.0.0 ./lib64/libvtv.so.0 ./lib64/libssp.so.0.0.0 ./lib64/libgcc_s.so ./lib64/libitm.so.1.0.0 ./lib64/libcc1.so.0 ./lib64/libstdc++.so.6.0.21-gdb.py ./lib64/libssp.so.0 ./lib64/libstdc++.so.6 ./lib64/libvtv.so.0.0.0 ./lib64/libatomic.so.1.1.0 ./lib64/libgomp.so.1.0.0 ./lib64/libgomp-plugin-host_nonshm.so ./lib64/libubsan.so ./lib64/libcc1.so.0.0.0 ./lib64/libgomp-plugin-host_nonshm.so.1 ./lib64/liblsan.so.0 ./lib64/libitm.so ./lib64/libquadmath.so ./lib64/libgcc_s.so.1 ./lib64/libquadmath.so.0.0.0 ./lib64/libquadmath.so.0 ./lib64/libcilkrts.so ./lib64/libasan.so ./lib64/libatomic.so.1 ./lib64/libasan.so.2 ./lib64/libasan.so.2.0.0 ./lib64/libcilkrts.so.5.0.0 ./lib64/libcilkrts.so.5 ./lib64/libtsan.so.0.0.0 ./lib64/libstdc++.so.6.0.21 ./lib64/libgomp.so.1 ./lib64/libssp.so ./lib64/libubsan.so.0 ./lib64/libatomic.so ./lib64/libitm.so.1 ./lib64/libstdc++.so ./lib64/libtsan.so.0 ./lib64/libtsan.so ./lib64/libcc1.so ./lib64/liblsan.so.0.0.0 ./lib64/liblsan.so ./lib64/libvtv.so ./lib64/libgomp.so ./lib64/libubsan.so.0.0.0 ./lib/gcc/x86_64-unknown-linux-gnu/5.2.0/plugin/libcc1plugin.so.0.0.0 ./lib/gcc/x86_64-unknown-linux-gnu/5.2.0/plugin/libcc1plugin.so ./lib/gcc/x86_64-unknown-linux-gnu/5.2.0/plugin/libcc1plugin.so.0 開啟配置檔案 vi /etc/ld.so.conf 將路徑寫入 /usr/local/gcc-5.2.0/lib64 /usr/local/gcc-5.2.0/lib/gcc/x86_64-unknown-linux-gnu/5.2.0/plugin /usr/local/gcc-5.2.0/libexec/gcc/x86_64-unknown-linux-gnu/5.2.0 執行 ldconfig
ldconfig: /usr/local/gcc-5.2.0/lib64/libstdc++.so.6.0.21-gdb.py 不是 ELF 檔案 - 它起始的魔數錯誤。
mv /usr/local/gcc-5.2.0/lib64/libstdc++.so.6.0.21-gdb.py /usr/local/gcc-5.2.0/lib64/bak_libstdc++.so.6.0.21-gdb.py ldconfig 驗證 ldd mysql【使用者程式已經切換到新庫】
        linux-vdso.so.1 =>  (0x00007fffb5bff000)         libncursesw.so.5 => /lib64/libncursesw.so.5 (0x00007f2c6be7f000)         libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f2c6bc61000)         libmysqlclient.so.16 => /usr/lib64/mysql/libmysqlclient.so.16 (0x00007f2c6b8dd000)         libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f2c6b6a6000)         libnsl.so.1 => /lib64/libnsl.so.1 (0x00007f2c6b48c000)         libssl.so.10 => /usr/lib64/libssl.so.10 (0x00007f2c6b220000)         libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00007f2c6ae3d000)         libz.so.1 => /lib64/libz.so.1 (0x00007f2c6ac26000) libstdc++.so.6 => /usr/local/gcc-5.2.0/lib64/libstdc++.so.6 (0x00007f2c6a899000)         libm.so.6 => /lib64/libm.so.6 (0x00007f2c6a615000) libgcc_s.so.1 => /usr/local/gcc-5.2.0/lib64/libgcc_s.so.1 (0x00007f2c6a3fe000)         libc.so.6 => /lib64/libc.so.6 (0x00007f2c6a06a000)         libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f2c69e49000)         libdl.so.2 => /lib64/libdl.so.2 (0x00007f2c69c44000)         /lib64/ld-linux-x86-64.so.2 (0x00007f2c6c0b4000)         libfreebl3.so => /lib64/libfreebl3.so (0x00007f2c699cb000)         libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007f2c69787000)         libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f2c694a0000)         libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f2c6929c000)         libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f2c69070000)         libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007f2c68e64000)         libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007f2c68c61000)         libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f2c68a47000)         libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f2c68827000) ldd /bin/ls 【對系統無影響】         linux-vdso.so.1 =>  (0x00007fff0337f000)         libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f2f230ef000)         librt.so.1 => /lib64/librt.so.1 (0x00007f2f22ee7000)         libcap.so.2 => /lib64/libcap.so.2 (0x00007f2f22ce2000)         libacl.so.1 => /lib64/libacl.so.1 (0x00007f2f22ada000) libc.so.6 => /lib64/libc.so.6 (0x00007f2f22746000)         libdl.so.2 => /lib64/libdl.so.2 (0x00007f2f22541000)         /lib64/ld-linux-x86-64.so.2 (0x00007f2f23314000)         libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f2f22324000)         libattr.so.1 => /lib64/libattr.so.1 (0x00007f2f2211f000)
9、<個人認為此步沒有必要>更新系統動態庫連結檔案【黃色為分析和說明,此步驟可直接看操作】
首先找出舊版本安裝包【已經在編譯後將老版本gcc解除安裝】
rpm -qa | grep 4.4.7
db4-4.7.25-18.el6_4.x86_64
libstdc++-4.4.7-11.el6.x86_64
cpp-4.4.7-11.el6.x86_64
libstdc++-devel-4.4.7-11.el6.x86_64
libgcc-4.4.7-11.el6.x86_64
libgomp-4.4.7-11.el6.x86_64
找出安裝包對應的動態庫檔案【不包含有版本路徑下的庫檔案】
rpm -ql libstdc++-4.4.7-11.el6.x86_64 | grep lib
/usr/lib64/libstdc++.so.6
/usr/lib64/libstdc++.so.6.0.13
rpm -ql cpp-4.4.7-11.el6.x86_64 | grep lib
/lib/cpp
/usr/libexec/gcc
/usr/libexec/gcc/x86_64-redhat-linux
/usr/libexec/gcc/x86_64-redhat-linux/4.4.4
/usr/libexec/gcc/x86_64-redhat-linux/4.4.4/cc1
/usr/libexec/gcc/x86_64-redhat-linux/4.4.7
/usr/share/locale/be/LC_MESSAGES/cpplib.mo
/usr/share/locale/ca/LC_MESSAGES/cpplib.mo
/usr/share/locale/da/LC_MESSAGES/cpplib.mo
/usr/share/locale/de/LC_MESSAGES/cpplib.mo
/usr/share/locale/el/LC_MESSAGES/cpplib.mo
/usr/share/locale/es/LC_MESSAGES/cpplib.mo
/usr/share/locale/fr/LC_MESSAGES/cpplib.mo
/usr/share/locale/id/LC_MESSAGES/cpplib.mo
/usr/share/locale/ja/LC_MESSAGES/cpplib.mo
/usr/share/locale/nl/LC_MESSAGES/cpplib.mo
/usr/share/locale/sv/LC_MESSAGES/cpplib.mo
/usr/share/locale/tr/LC_MESSAGES/cpplib.mo
/usr/share/locale/uk/LC_MESSAGES/cpplib.mo
/usr/share/locale/vi/LC_MESSAGES/cpplib.mo
/usr/share/locale/zh_CN/LC_MESSAGES/cpplib.mo
/usr/share/locale/zh_TW/LC_MESSAGES/cpplib.mo
 rpm -ql libstdc++-devel-4.4.7-11.el6.x86_64 | grep lib
/usr/include/c++/4.4.4/cstdlib
/usr/include/c++/4.4.4/tr1/cstdlib
/usr/include/c++/4.4.4/tr1/stdlib.h
/usr/include/c++/4.4.4/tr1_impl/cstdlib
/usr/lib/gcc
/usr/lib/gcc/x86_64-redhat-linux
/usr/lib/gcc/x86_64-redhat-linux/4.4.4
/usr/lib/gcc/x86_64-redhat-linux/4.4.4/libstdc++.a
/usr/lib/gcc/x86_64-redhat-linux/4.4.4/libsupc++.a
/usr/lib/gcc/x86_64-redhat-linux/4.4.7
/usr/share/doc/libstdc++-devel-4.4.7
/usr/share/doc/libstdc++-devel-4.4.7/ChangeLog-1998.bz2
/usr/share/doc/libstdc++-devel-4.4.7/ChangeLog-1999.bz2
/usr/share/doc/libstdc++-devel-4.4.7/ChangeLog-2000.bz2
/usr/share/doc/libstdc++-devel-4.4.7/ChangeLog-2001.bz2
/usr/share/doc/libstdc++-devel-4.4.7/ChangeLog-2002.bz2
/usr/share/doc/libstdc++-devel-4.4.7/ChangeLog-2003.bz2
/usr/share/doc/libstdc++-devel-4.4.7/ChangeLog-2004.bz2
/usr/share/doc/libstdc++-devel-4.4.7/ChangeLog-2005.bz2
/usr/share/doc/libstdc++-devel-4.4.7/ChangeLog-2006.bz2
/usr/share/doc/libstdc++-devel-4.4.7/ChangeLog-2007.bz2
/usr/share/doc/libstdc++-devel-4.4.7/ChangeLog.bz2
/usr/share/doc/libstdc++-devel-4.4.7/ChangeLog~.bz2
/usr/share/doc/libstdc++-devel-4.4.7/README
rpm -ql libgcc-4.4.7-11.el6.x86_64 | grep lib
/lib64/libgcc_s-4.4.7-20120601.so.1
/lib64/libgcc_s.so.1
/usr/share/doc/libgcc-4.4.7
/usr/share/doc/libgcc-4.4.7/COPYING.LIB
rpm -ql libgomp-4.4.7-11.el6.x86_64 | grep lib
/usr/lib64/libgomp.so.1
/usr/lib64/libgomp.so.1.0.0
/usr/share/doc/libgomp-4.4.7
/usr/share/doc/libgomp-4.4.7/ChangeLog.bz2
/usr/share/info/libgomp.info.gz
檢視上面篩選出的檔案,確認是否為連結檔案,以及連結到哪個檔案
ll /usr/lib64/libstdc++.so.6
lrwxrwxrwx. 1 root root 19 11月 10 22:30 /usr/lib64/libstdc++.so.6 -> libstdc++.so.6.0.13
ll /usr/lib64/libstdc++.so.6.0.13
-rwxr-xr-x. 1 root root 987096 10月 15 2014 /usr/lib64/libstdc++.so.6.0.13
ll /lib64/libgcc_s.so.1
lrwxrwxrwx. 1 root root 28 1月  28 2015 /lib64/libgcc_s.so.1 -> libgcc_s-4.4.7-20120601.so.1
ll /usr/lib64/libgomp.so.1
lrwxrwxrwx. 1 root root 16 1月  28 2015 /usr/lib64/libgomp.so.1 -> libgomp.so.1.0.0
ll /usr/lib64/libgomp.so.1.0.0
-rwxr-xr-x. 1 root root 85264 10月 15 2014 /usr/lib64/libgomp.so.1.0.0
進入新版gcc目錄查詢檔案
find ./ -name libstdc++.so.6
./lib64/libstdc++.so.6
ll ./lib64/libstdc++.so.6
lrwxrwxrwx. 1 root root 19 11月  7 03:29 ./lib64/libstdc++.so.6 -> libstdc++.so.6.0.21
find ./ -name libgcc_s.so.1
./lib64/libgcc_s.so.1

相關推薦

gcc 5.2.0 編譯安裝筆記-20151110

**轉載請註明出處** 系統版本 CentOS-6.6-x86_64-minimal 編譯器 gcc-4.4.7通過yum安裝 rpm -qa | grep gcc gcc-4.4.7-11.el6.x86_64 libgcc-4.4.7-11.el6.x86_64 g

轉:ubuntu16.04(32位)gcc 5.2.0編譯mg-samples-3.0.12問題

用gcc 5.2.0去編譯mg-samples-3.0.12,報錯: …/lib/libminigui_ths.so: undefined reference to WndClientRect' .../lib/libminigui_ths.so:

gcc 5.2.0 手動更新(親測)

注意:(不要在gcc-5.2.0 原始碼目錄中執行 configure,否則會報錯) 安裝操作如下: 0、yum 安裝 gcc  yum -y install gcc gcc-c++ libstdc++  libstdc

Ubuntu下gcc 8.2.0原始碼安裝

gcc 8.2.0 原始碼安裝 下載原始碼並解壓: wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-8.2.0/gcc-8.2.0.tar.gz tar xzvf gcc-8.2.0.ta

Linux下MySQL 5.5.11原始碼編譯安裝筆記

這篇文章我稍有修改,原文見:http://www.itokit.com/2011/1221/72840.html 1       mysql5.5.11編譯安裝 1.1   裝所需要系統庫相關庫檔

GCC 7.3.0編譯安裝

科大開源映象站 GCC原始碼     0.檢查是否已經安裝了老版本的gcc (更新到4.8),如果不執行這一步,第5步編譯會報錯       yum install gcc gcc-c++       gcc -v下載gcc-7.3.0 wget https://mirror

centos7 編譯安裝gcc-5.4.0

一、安裝開發必備環境: yum groupinstall "Development Tools" yum install glibc-static libstdc++-static 二、編譯安裝gcc-5.4.0 你可以到官網下載gcc,也可以直接在這裡下載:http://ftp.tsukuba.wid

Ubuntu18.04安裝arm-linux-gcc交叉編譯工具(附arm-linux-gcc 5.4.0包)

一、下載arm-linux-gcc 5.4.0包 下載(百度雲)連結:https://pan.baidu.com/s/1AeqzkboWkJDJjU9HxtXhrA  提取碼:uzup  ------------------------------------------

Linux 下編譯安裝 gcc 5.4.0

以 gcc 5.4.0 版本為例,介紹用原始碼來編譯安裝 gcc 的方法 一、安裝 gcc 1、解壓縮 把 gcc-5.4.0.tar.gz 拷貝到系統中的某個目錄,比如 /usr/local/src,並解壓到此目錄: tar zxf gcc-5.4.0.tar

Linux編譯安裝GCC-5.1.0

Linux下編寫C/C++程式自然缺不了一個優秀的編譯器,Linux下比較常見的自然是GCC了。2015年4月下旬GCC也出到了5.1.0版本,對於C++11/14也有了更好的支援了。因為最近在學習OpenMP, Gcc-5.1.0支援OpenMP4.0最新版本。所以,今天我們就來說說GCC的編譯安裝,安

CentOS 6.5單節點編譯安裝hadoop-2.2.0

這幾天在琢磨Hadoop,首先是安裝Hadoop,在安裝過程中出現過不少問題,現在將整個過程總結一下,網路上已經有很多這方面的資料了,但我覺得還是有必要記述一下部分重要安裝過程,方便以後發現與解決問題,也希望能給需要的朋友一些參考。    我所用系統是CentOS6.5

CentOS Linux release 7.4.1708 編譯安裝 gcc 7.2.0

昨天在 VMware 14 上裝了 CentOS,準備用來學習 C 語言,然後要是使用 yum groupinstall Development tools 安裝整組開發工具 (包含 gcc) 的話,gcc 的版本太低了,所以就選擇下載最新版的 gc

centos7.0編譯安裝python3.6.2

python一、查看Linux系統版本信息[[email protected]/* */ ~]# cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) [[email protected]/* */ ~]# uname

九周第四次課(2月26日) 11.1 LAMP架構介紹 11.2 MySQL、MariaDB介紹 11.3/11.4/11.5 MySQL安裝 擴展 mysql5.5源碼編譯安裝

when image safe x86 lease x86_64 roc use my.cnf 11.1 LAMP架構介紹11.2 MySQL、MariaDB介紹11.3/11.4/11.5 MySQL安裝擴展mysql5.5源碼編譯安裝 http://www.amin

centos7.5環境下編譯安裝php7.0.30並安裝redis和mongo擴展

ORC try_files cert ml2 ring btool glob etc .org 1.安裝php7.0.30的腳本 # vim install_php.sh #!/bin/bash # 安裝基本依賴 yum install -y gcc g

Win10環境下安裝 NVIDIA Cuda9.0 + 多環境Anaconda3-5.2.0 + PyTorch 0.4.1 GPU版本 + PyCharm環境配置

前提準備 1、電腦必須支援NVIDIA獨立顯示卡並且已經安裝獨顯驅動 (8G以下就不用考慮安裝了),如下圖所示 2、設定首選圖形處理器 在NVIDIA 控制面板中 -> 選擇管理 3D 設定 -> 全域性設定 -> 首選圖形處理器中選擇高效

CentOS7 安裝gcc 7.2 (為了編譯最新版ceph)

最新版本的ceph已經使用了c++14新特性,CentOS7中的gcc版本太低,所以需要手動安裝新版本的gcc。 本文給出了一個可以正確編譯ceph的gcc配置,供大家參考。 $ wget ht

centos6.5:gcc 升級(5.2.0)過程記錄

安裝前準備 如果系統中還沒有安裝gcc,g++編譯器(4.4.7),要先安裝 #安裝舊版本的gcc、c++編譯器 sudo yum install gcc gcc-c++ 編譯安裝 # 下載gcc 5.2.0原始碼 wget http://f

CentOS6.9完全離線升級安裝gcc-5.4.0

1、準備工作 上面三個依賴包的版本依據,可以將gcc-5.4.0.tar.gz解壓後在gcc-5.4.0/contrib/download_prerequisites檔案中找到 2、安裝gmp-4.3.2 /** 解壓 */ tar

ubuntu16.04編譯gcc-5.4.0原始碼

本文內容參考多個部落格,記錄比較隨意,僅作為個人筆記檢視。 簡介: 由於要移植gcc,所以不得已只能做如此似乎多此一舉的實驗。。 我的系統軟體版本情況如下(供參考): ubuntu 16.04 gcc-5.4.0 目的:編譯gcc-5.4.0 1.獲取程