我想知道GNAT支持哪些CPU架构,特别是嵌入式扇区。是否自动支持gnu C编译器支持的每个目标?
答案 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。