先決條件
root管理權(quán)限
su root
# 或者
sudo root
準(zhǔn)備工作
1_1下載GCC-9.3.0安裝包
wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-9.3.0/gcc-9.3.0.tar.gz
1_2 解壓安裝包
tar -xvf gcc-9.3.0.tar.gz
1_3進(jìn)入GCC解壓目錄
cd gcc-9.3.0
2_1下載依賴版本gmp-6.1.0
wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gmp/gmp-6.1.0.tar.xz
解壓
tar -xvf gmp-6.1.0.tar.xz
改名成需要的目錄名
mv gmp-6.1.0 gmp
2_2 下載依賴版本mpfr-3.1.4
wget https://mirrors.tuna.tsinghua.edu.cn/gnu/mpfr/mpfr-3.1.4.tar.gz
解壓
tar -xvf mpfr-3.1.4.tar.gz
改名成需要的目錄名
mv mpfr-3.1.4 mpfr
2_3 下載依賴版本mpc-1.0.3
wget https://mirrors.tuna.tsinghua.edu.cn/gnu/mpc/mpc-1.0.3.tar.gz
解壓
tar -xvf mpc-1.0.3.tar.gz
改名成需要的目錄名
mv mpc-1.0.3 mpc
其依賴關(guān)系為 gcc->mpc->mpfr->gmp->m4
編譯安裝
1 設(shè)置配置信息
建立編譯目錄,并進(jìn)入
mkdir gcc-build
cd gcc-build
#(/usr/local/gcc-9.3.0是新版本GCC的安裝目錄堪夭,可以更換廷支,原始gcc運(yùn)行目錄為/usr/bin/gcc)
../configure --prefix=/usr/local/gcc-9.3.0 --disable-multilib --enable-languages=c,c++
2 編譯
# 4是cpu核心數(shù)粘室,可根據(jù)cpu核數(shù)設(shè)置马昙,因?yàn)榫幾g過程很長桃犬,盡可能使用全部cpu資源
make -j 4
3 安裝
make install -j 4
替換命令鏈接和配置環(huán)境變量
1. 替換gcc cc命令的鏈接
ln -s /usr/local/gcc-9.3.0 /usr/local/gcc
ln -s /usr/local/gcc-9.3.0/bin/gcc /usr/local/cc
如果發(fā)生錯(cuò)誤 可以先備份原來的鏈接比如
mv /usr/local/gcc /usr/local/gcc.bak
mv /usr/local/cc /usr/local/cc.bak
2. 配置環(huán)境變量
將以下配置寫入環(huán)境變量中,如全局變量/etc/profile 或個(gè)人變量~./.bashrc 文件最后
export PATH=/usr/local/gcc/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/gcc/lib64
export MANPATH=/usr/local/gcc/share/man:$MANPATH
3. 使用 . /etc/profile 或 . .bashrc 可以更新環(huán)境變量(注意有一個(gè)'.')
檢查安裝是否成功
使用以下命令
gcc -v
g++ -v
cc -v
可以得到類似的結(jié)果說明安裝成功
使用內(nèi)建 specs行楞。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/gcc-9.3.0/libexec/gcc/x86_64-pc-linux-gnu/9.3.0/lto-wrapper
目標(biāo):x86_64-pc-linux-gnu
配置為:../configure --prefix=/usr/local/gcc-9.3.0 --disable-multilib --enable-languages=c,c++
線程模型:posix
gcc 版本 9.3.0 (GCC)
正常安裝顯卡驅(qū)動(dòng)或cuda即可攒暇,注意gcc與cuda的匹配。