日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

CentOS6.8升级gcc;编译node.js的V8

發(fā)布時(shí)間:2024/3/24 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS6.8升级gcc;编译node.js的V8 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.我系統(tǒng)是centOS 6.8. gcc的版本是4.4.7;因?yàn)樾枰幾gnode.js的C++擴(kuò)展插件,所以安裝了V8引擎,可是編譯時(shí)報(bào)錯(cuò)。gcc不支持C++11.所以手動(dòng)升級(jí)gcc一下;

2.獲取安裝包:

網(wǎng)址是:http://ftp.gnu.org/gnu/gcc/

我發(fā)布博客的當(dāng)前時(shí)間來(lái)說(shuō),最新的是6.3.0

wget?http://ftp.gnu.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.bz2

解壓:tar -jxvf?gcc-6.3.0.tar.bz2


3.編譯準(zhǔn)備:

cd?gcc-6.3.0

運(yùn)行./contrib/download_prerequisites下載依賴項(xiàng)

其實(shí)就是下載mpfr => gmp => mpc三個(gè)包;安裝有順序要求。

貌似默認(rèn)安裝的版本比較舊。這些可以自行手動(dòng)安裝;目前沒(méi)研究這些包新舊版本間的區(qū)別;



創(chuàng)建編譯目錄

mkdir gcc-build-6.3.0

cd gcc-build-6.3.0

../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux


運(yùn)行../configure時(shí)報(bào)錯(cuò):

configure: error: GNAT is required to build ada 下載安裝gnat

http://libre.adacore.com/download/configurations#

下載gnat-gpl-2016-x86_64-linux-bin.tar.gz并解壓gnat-gpl-2016-x86_64-linux-bin

創(chuàng)建目錄:/home/GCC/gnat

運(yùn)行:make ins-all prefix=/home/GCC/gnat

把路徑添加到PATH:export PATH=/home/GCC/gnat/bin/:$PATH


4.編譯

查看當(dāng)前目錄gcc-build-6.3.0下生成了新的Makefile

make -j4


5.安裝

make install?


編譯安裝完成后;還有其他工作要做;

a.更新動(dòng)態(tài)庫(kù);如/lib64/libstdc++.so.7等。

b.重新編譯第三方庫(kù)等。

c.更新GDB,不然調(diào)測(cè)的時(shí)候會(huì)導(dǎo)致新GCC編譯的符號(hào)無(wú)法被識(shí)別;








總結(jié)

以上是生活随笔為你收集整理的CentOS6.8升级gcc;编译node.js的V8的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。