有人知道 Arm 处理器的 Ada 编译器吗? 我在网上搜索了好几个小时也没找到。
有一个GNAT ada编译器,可以用于ARM。例如,有用于 ARMel 的 GNAT 的 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;斯帕克; TI DSP C62xx/C64xx/C67xx; PowerPC 5xx、6xx、7xx;英特尔 i960;英特尔 i960; ADSP-210x0 SHARC DSP。
Green Hills Ada95 仅适用于:Power、68k、CPU32、MIPS、x86、SPARC (文档)
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