免费注册 查看新帖 |

Chinaunix

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

arm-linux-gcc和gcc的差别是什么? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-03-18 22:50 |只看该作者 |倒序浏览
arm-linux-gcc是不是gcc加上arm相关的参数

论坛徽章:
0
2 [报告]
发表于 2010-03-19 20:24 |只看该作者
04年注册的。。。

论坛徽章:
0
3 [报告]
发表于 2010-03-20 19:07 |只看该作者
arm-linux-gcc是不是gcc加上arm相关的参数
jronald 发表于 2010-03-18 22:50



    不知道我有没有误解lz的意思啊,且先瞎解释一番:

如果lz所指的arm-linux-gcc和gcc是在同一平台上使用同一版本的gcc源码生成的gcc,那么此gcc和arm-linux-gcc应该是一样的,同一个目标码的不同名字而已!

论坛徽章:
0
4 [报告]
发表于 2010-03-24 15:45 |只看该作者
arm-linux-gcc、gcc的主要差别我个人认为应该是编译出来的可执行文件所适应的体系结构不同。
      arm-linux-gcc编译出来的可执行文件是在arm体系结构上使用的。而gcc编译出来的可执行文件是在x86体系结构(也就是传统的PC)下使用的。

      lz可以做个试验,用gcc编译出的可执行文件在PC上可以运行,这个就不用做试验了。但是如果lz用arm-linux-gcc编译出一个可执行文件,那么在PC上是不能运行的。




      本人系一菜鸟,所以解答不一定正确,希望有大虾指正。

论坛徽章:
0
5 [报告]
发表于 2010-03-26 09:26 |只看该作者
回复 1# jronald

你们都错啦。arm-linux-gcc和gcc的差别是arm-linux-gcc比gcc多了arm-linux-。

论坛徽章:
2
IT运维版块每日发帖之星
日期:2015-06-26 22:20:00IT运维版块每日发帖之星
日期:2015-06-29 22:20:00
6 [报告]
发表于 2010-03-26 10:54 |只看该作者
他们都是C的编译器,gcc是将代码编译成在普通PC上,目标CPU是X86架构,arm-linux-gcc则把代码编译成在嵌入式设备如手机,开发板上运行的程序,目标CPU是arm架构。
不一样的CPU指令不同,在PC上的程序不能在手机里直接运行。

论坛徽章:
0
7 [报告]
发表于 2010-03-26 11:48 |只看该作者
他们都是C的编译器,gcc是将代码编译成在普通PC上,目标CPU是X86架构,arm-linux-gcc则把代码编译成在嵌入式 ...
五岳之巅 发表于 2010-03-26 10:54


论坛徽章:
0
8 [报告]
发表于 2010-03-26 13:30 |只看该作者
区别就是:同样的C文件,二个编译器,生成的二进制文件不一样。一个是按X86的机器码(或者CPU指令)所生成的二进制文件。一个是按照ARM的机器码(CPU指令)所生成的二进制文件。

论坛徽章:
2
摩羯座
日期:2013-10-10 14:29:04天蝎座
日期:2014-01-03 09:14:49
9 [报告]
发表于 2010-03-26 13:35 |只看该作者
gcc的所谓canonical system name的形式如下:

       CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM

       CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM

arm-linux-gcc的名字对应了arm CPU_TYPE 和 linux OPERATING_SYSTEM

缺省的gcc应该是指本地编译器,如果在configure时,通过--target=arm-linux指定目标机,则会构建arm-linux-gcc。

可以运行config.guess来看一下本地gcc的canonical system name,比如:

$ svn-gcc/trunk/config.guess
i686-pc-linux-gnu

论坛徽章:
0
10 [报告]
发表于 2012-09-04 15:22 |只看该作者
呵呵    兄台  你老有才了!!!回复 5# jzhang918


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP