发布网友 发布时间:2022-04-21 14:41
共5个回答
热心网友 时间:2023-11-12 15:36
简答:
gcc可以运行在arm-linux下。
gcc,可以在arm平台上运行。
详解:
gcc,一般指的是,pc版,x86的平台,
用于嵌入式系统,比如arm的cpu,linux的系统下,是:
本来,一直就可以的,
而且有专门的属于:
交叉编译
简答说就是:
在你的pc端,x86的cpu上,制作出一个交叉编译器
一般叫做arm-linux-gcc
用此arm-linux-gcc去编译你的程序
编译出来的程序,可以运行在嵌入式开发板,比如arm的linux下
极其详尽的解释:
我刚写个教程,你去看就知道了:
交叉编译详解
交叉编译详解此教程的主要内容包括:
了什么是交叉编译
为何要有交叉编译
什么是工具链
什么是交叉工具链
交叉编译器的名字的命名规则:包括你这里所说的arm-linux-gcc的含义
如何获得交叉编译器
制作交叉编译器的各种工具:简介了常见的crosstool-ng,buildroot,crosstool等等工具
使用已有的交叉编译器和自己手动编译交叉编译器之间的对比
交叉编译方面的心得和注意事项
等你看完了后,建议用crosstool-ng,或者是buildroot去自己编译一个arm-linux的gcc。
热心网友 时间:2023-11-12 15:37
完全可以的,有arm-linux-gcc,你可以自己去编译,这个需要的耐心很大,而且需要选择好各种所需库的版本,否则会出现编译失败;你也可以直接下载网上现成的.建议使用crosstool-ng集成编译环境去编译.
热心网友 时间:2023-11-12 15:37
能,不过在arm上编译有点儿慢.追问具体讲讲,比如用什么版本的linux和GCC,比在PC上运行慢多久,需要什么样的硬件配置等等,谢了
追答我的是iomega hmnhd,装的debian(gcc 4.4),没编译非常大的程序,所以具体慢多少很难说,编译了一个小程序,大概是5倍的时间吧(x86的是i3 2100)。
对了,这是本地编译的情况,其实arm大部分时候可以交叉编译的。
热心网友 时间:2023-11-12 15:38
貌似一直就可以……
热心网友 时间:2023-11-12 15:38
你可以试试啊。追问大哥,对于linux和GCC,我做过的所有努力就是问了这个问题,因为我是搞机械的,但是这个问题对我很重要。thanks for your time anyway.
追答应该说linux是支持多架构的,内核支持。GCC是GUN里面的一个软件,所以肯定可以的。机械是吧!交叉编译了?之前我上过给予RAM架构的嵌入式开发的课程,用的就是用rehat linux交叉编译的。编译器我不记得是那个编译器了。好像也是gcc吧!