用于Arm处理器的Ada编译器

时间:2012-01-24 14:40:35

标签: compiler-construction arm ada

有人知道Arm处理器的Ada编译器吗? 我在网上搜了几个小时,却找不到一个。 谢谢, Yony​​。

3 个答案:

答案 0 :(得分:12)

有一个GNAT ada编译器,可用于ARM。例如,有一个GNAT for ARMel的debian(linux)包:http://packages.debian.org/squeeze/gnat

甚至还有来自ARM合作伙伴AdaCore的GNAT版本,名为GNAT Pro:http://www.arm.com/community/partners/display_product/rw/ProductId/5620/

IBM Rational Ada Embedded仅适用于MIPS,M68K,x86,RH-32,可能是SPARC。

Irvine ICC Ada仅适用于x86; SPARC; TI DSP C62xx / C64xx / C67xx; PowerPC 5xx,6xx,7xx;英特尔i960;英特尔i960; ADSP-210x0 SHARC DSP。

Green Hills Ada95仅适用于:Power,68k,CPU32,MIPS,x86,SPARC (docs)

答案 1 :(得分:5)

comp.lang.ada中有几个主题可以讨论这个问题。 IIRC有几种不同程度的支持可能性。

令人遗憾的是,在Ada世界中,ARM主要代表Ada参考手册,它可以阻碍你的搜索,但这里有几个我可以快速定位的线程。在列出它们之前,为了使答案自成一定,一个古老的(但仍然有效,我猜)选项是使用RTEMS。最近的努力是gnatdroid(请访问www.dragonlace.net)。我对他们中的任何一个都没有亲身经历。我想我仍然错过了最近针对Android的第二个项目,但我现在不记得也找不到它。

https://groups.google.com/forum/#!topic/comp.lang.ada/dUEvFLDEOi0

https://groups.google.com/forum/#!topic/comp.lang.ada/c1YOG9jRvas

https://groups.google.com/forum/#!topic/comp.lang.ada/8UyIPO6te6M

答案 2 :(得分:4)

有GNATDroid,它主要针对ARM上的Android:

http://www.dragonlace.net/gnataux/armv7/

也许你可以用这个作为ARM的基础。