GNAT支持的目标架构列表?

时间:2012-05-11 15:14:15

标签: compiler-construction embedded ada gnat target-platform

我想知道GNAT支持哪些CPU架构,特别是嵌入式扇区。是否自动支持gnu C编译器支持的每个目标?

3 个答案:

答案 0 :(得分:3)

更严重的是,快速阅读man gcc表明我对语言和语言之间没有任何限制。建筑。不是那个可能不存在。

有希望的是,声明:

  

如果特定选项的描述未提及来源   语言,您可以将该选项与所有支持的语言一起使用。

来自man gcc

似乎暗示您的问题是肯定的。

答案 1 :(得分:3)

AdaCore的Embedded Development Page有列表。

答案 2 :(得分:0)

这是我为Freenode上的#Ada IRC频道撰写的事实,它回答了你的问题:

目标x:理论上任何平台都可以由Ada编译器定位,实际上它取决于目标的硬件,即如果目标是嵌入的并且非常有限,可能只有一部分Ada可以实现目标。  或者:看看Ada是否可以定位您感兴趣的特定目标的好方法是检查GCC后端是否支持目标CPU,如果是,则查看GNAT是否有前端为此结束,它可能只支持一个子集,它可能根本不支持它,在这种情况下,你必须在编译器的GNAT前端做一些工作来支持这个目标。  或者:GCC后端列表可以在http://gcc.gnu.org/backends.html找到  或者:你可以通过查看看起来像“ifeq($(strip $(filter-)”的模式匹配行,查看/gcc/ada/gcc-interface/Makefile.in,看看GNAT是否支持特定的CPU / OS组合。 out mips%wrs vx%,$(targ))),)“此模式将MIPS CPU与Wind River Systems vxWorks操作系统相匹配。  或:有关硬件特定选项,请参阅GCC手册的第3.17节,http://gcc.gnu.org/onlinedocs

我将以上链接添加到AdaCore。