首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于ARM的嵌入式Linux系统c/c++编译器的选择

问基于ARM的嵌入式Linux系统c/c++编译器的选择
EN

Stack Overflow用户
提问于 2015-01-22 23:49:44
回答 1查看 1K关注 0票数 0

我的工作是基于ARM cortex A7的嵌入式系统,运行Linux。我正在寻找c/c++编译器(因为GCC大约是100MB),它是紧凑的,可靠的。我已经列出了一些,如SDCC,TCC,OTCC,Digital Mars,NWCC,LCC,Small C,可移植的C编译器。

我想知道编译器是依赖于操作系统还是硬件,以及我应该如何开始剥离列表。我不是专家,我正在学习Linux系统和嵌入式环境。如果你认为我问错了问题或走错了方向,请让我知道。

谢谢你

备注

我已经在我的linux (笔记本)系统上安装了交叉编译器。我只使用这个来编译要加载的程序。但是嵌入式系统应该能够加载我们设计的特定语言,我希望将这种语言转换成等效的C代码并运行它。我试着用c编写自己的解释器,它接受其他语言的代码,解析它并执行,但它有点慢,我用(直接用)C写了同样的指令,结果令人满意。

编辑:我最终在我的系统上使用g++来编译代码,因为系统的主要功能是使用生成的代码。

EN

回答 1

Stack Overflow用户

发布于 2015-01-23 01:43:47

通常,在处理嵌入式系统时,最好交叉编译并发送二进制文件,而不是直接在设备上编译。尽管在一开始设置工具链可能会耗费您一些时间,但它肯定会让您在构建时间上得到回报。

有几个预构建的Linaro GCC,它们是交叉编译器,(通常)以x86 linux作为主机,arm linux作为目标平台。这样,您就不必担心编译器的大小了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28093021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档