联系我们
官方网站>专题杂项>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++各版本。
上一条: 摩通科技昻首挺胸走向新时代
下一条: 嵌入式开发自我浅谈