我的工作是基于ARM cortex A7的嵌入式系统,运行Linux。我正在寻找c/c++编译器(因为GCC大约是100MB),它是紧凑的,可靠的。我已经列出了一些,如SDCC,TCC,OTCC,Digital Mars,NWCC,LCC,Small C,可移植的C编译器。
我想知道编译器是依赖于操作系统还是硬件,以及我应该如何开始剥离列表。我不是专家,我正在学习Linux系统和嵌入式环境。如果你认为我问错了问题或走错了方向,请让我知道。
谢谢你
备注
我已经在我的linux (笔记本)系统上安装了交叉编译器。我只使用这个来编译要加载的程序。但是嵌入式系统应该能够加载我们设计的特定语言,我希望将这种语言转换成等效的C代码并运行它。我试着用c编写自己的解释器,它接受其他语言的代码,解析它并执行,但它有点慢,我用(直接用)C写了同样的指令,结果令人满意。
编辑:我最终在我的系统上使用g++来编译代码,因为系统的主要功能是使用生成的代码。
发布于 2015-01-23 01:43:47
通常,在处理嵌入式系统时,最好交叉编译并发送二进制文件,而不是直接在设备上编译。尽管在一开始设置工具链可能会耗费您一些时间,但它肯定会让您在构建时间上得到回报。
有几个预构建的Linaro GCC,它们是交叉编译器,(通常)以x86 linux作为主机,arm linux作为目标平台。这样,您就不必担心编译器的大小了。
https://stackoverflow.com/questions/28093021
复制相似问题