免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8082 | 回复: 5
打印 上一主题 下一主题

[实践] 系统中安装有多个版本的arm-linux-gcc,该如何切换呢? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-06-07 17:40 |只看该作者 |倒序浏览
我在系统中安装了3个版本的arm-linux-gcc,都在/usr/local/arm/下,分别是4.4.3/4.6.3 /4.3.3。
在编译不同的版本时该如何指定呢?
不想简单的指定arm-linux-gcc,还有其他的arm-linux-objdump等arm-linux-xxx也想一起修改,
请问大家通常都用什么办法呢?

论坛徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16赛季CBA联赛之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金鸡报晓
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年纪念徽章
日期:2016-11-09 13:19:1015-16赛季CBA联赛之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序设计版块每日发帖之星
日期:2015-12-03 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-09 06:20:002015亚冠之吉达阿赫利
日期:2015-07-03 08:39:42
2 [报告]
发表于 2013-06-07 18:50 |只看该作者
使用绝对路径应该就可以了。

论坛徽章:
1
15-16赛季CBA联赛之新疆
日期:2017-03-09 12:33:45
3 [报告]
发表于 2013-06-08 07:25 |只看该作者
回复 1# testh


    这个, 看你原来的Makefile是怎么写的,如果直接写了arm-linux-gcc,这样,最好通过查找路径来设置,如果是GCC这样的,那最好是用绝对路径

论坛徽章:
208
巨蟹座
日期:2013-09-02 09:16:36卯兔
日期:2013-09-02 20:53:59酉鸡
日期:2013-09-05 21:21:45戌狗
日期:2013-10-15 20:51:17寅虎
日期:2013-10-18 21:13:16白羊座
日期:2013-10-23 21:15:19午马
日期:2013-10-25 21:22:48技术图书徽章
日期:2013-11-01 09:11:32双鱼座
日期:2013-11-01 20:29:44丑牛
日期:2013-11-01 20:40:00卯兔
日期:2013-11-11 09:21:32酉鸡
日期:2013-12-04 19:56:39
4 [报告]
发表于 2013-06-08 09:07 |只看该作者
脚本改path路径啊,这个最简单的入门功夫啊

论坛徽章:
0
5 [报告]
发表于 2013-06-08 10:16 |只看该作者
感谢楼上大家的建议。

我目前的做法是:
1.创建一个文件~/.bash_cross
2.在里面写上:
   #PATH=$PATH:/usr/local/arm/4.6.3/bin
   #PATH=$PATH:/usr/local/arm/4.4.3/bin
   #PATH=$PATH:/usr/local/arm/4.3.3/bin
   export PATH
3.然后每次打开Konsole时,使用哪个版本的编译器,就把哪个路径打开,然后执行source ~/.bash_cross.
这样不同的Konsole就可以使用不同版本的交叉编译工具链了。
但总觉得这个方法不太好,即不能有默认的交叉编译工具,比如默认使用的是4.6.3的,那么PATH里面就会有4.6.3的路径,这样的话,如果这个Konsole想换成4.3.3版本就不好换了,因为在PATH中已经存在4.6.3版本的绝对路径了,后面即使添加进了4.3.3版本的绝对路径也不会起作用了,这个是目前遇到的主要问题。

论坛徽章:
0
6 [报告]
发表于 2013-06-08 10:24 |只看该作者
本帖最后由 frank529 于 2013-06-08 10:24 编辑

为什么要用多个版本的交叉编译工具?用不同版本的编译工具编译出来的程序需要配合相应版本编译器编出的库文件才能使用,你解决了指定编译器版本的问题,库文件的问题也是个麻烦。所以尽量不要用不同的方法干同样的事情,不然麻烦一大堆。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP