联系我们

公司电话:17190811125

经理邮箱:zeta@mautow.com

销售邮箱:sale@mautow.com

公司地址:大连开发区辽河西三路169号

官方网站>专题杂项>Linux杂论Linux杂论

Gcc/g++多版本切换
作者: mautow  点击次数:   更新时间: 2019-12-31

    在编译openwrt以及单片机开发中,对编译环境有特殊要求,需要老版本与其配套。

    比如,本人的linux下有gcc/g++-4.8、6、7、8、9,默认是8,即x86_64-linux-gnu-g++ -> g++-8,还有gcc、ar、nm等等相对应。

    版本切换可以手动建立软链接,也可用系统提供的update-alternative进行管理,本人还是觉得自己写段shell程序更方便,废话不说,直接放代码:

####################################################################################

#!/bin/bash
cd /usr/bin
FFLAG='x86_64-linux-gnu-'
AMAIN=('cpp' "g++" "gcc" "gcc-ar" "gcc-nm" "gcc-ranlib" "gcov")
if [[ $1 ]]; then
for i in ${AMAIN[*]};do
    rm $FFLAG$i
    ln -s $i'-'$1 $FFLAG$i
done
else
    ls -l ${AMAIN[1]}* $FFLAG${AMAIN[1]}
fi

####################################################################################

    保存为swgcc,chmod +x swgcc,./swgcc 4.8即可切换为4.8版本,不带参数则列出g++各版本。