Compiler construction GNAT支持的目标体系结构列表?

Compiler construction GNAT支持的目标体系结构列表?,compiler-construction,embedded,ada,gnat,target-platform,Compiler Construction,Embedded,Ada,Gnat,Target Platform,我想知道GNAT支持哪些CPU体系结构,特别是在嵌入式领域。gnu C编译器支持的每个目标是否自动也支持Ada?更严重的是,快速阅读man gcc可以看出语言和体系结构之间没有任何限制。并不是说一个人可能不存在 不过,该声明承诺: 如果特定选项的说明未提及源 语言,您可以将该选项用于所有受支持的语言 从man gcc看来,你的问题是肯定的。AdaCore's有这个列表。以下是我为Freenode上的#Ada IRC频道编写的factoid,它回答了你的问题: 目标x:理论上,任何平台都可以被Ad

我想知道GNAT支持哪些CPU体系结构,特别是在嵌入式领域。gnu C编译器支持的每个目标是否自动也支持Ada?

更严重的是,快速阅读
man gcc
可以看出语言和体系结构之间没有任何限制。并不是说一个人可能不存在

不过,该声明承诺:

如果特定选项的说明未提及源 语言,您可以将该选项用于所有受支持的语言


man gcc
看来,你的问题是肯定的。

AdaCore's有这个列表。

以下是我为Freenode上的#Ada IRC频道编写的factoid,它回答了你的问题:

目标x:理论上,任何平台都可以被Ada编译器作为目标,实际上它取决于目标的硬件,也就是说,如果目标是嵌入式的并且非常有限,那么可能只有Ada的一个子集可以在所述目标上实现。 或者:查看您感兴趣的特定目标是否可以被Ada作为目标的一个好方法是检查目标CPU是否受GCC后端支持,如果是,则查看GNAT是否有前端,它可能只支持一个子集,它可能根本不支持它,在这种情况下,您必须对编译器的GNAT前端进行一些工作,以支持此目标。 或者:GCC后端列表可以在 或者:您可以通过查看/gcc/ada/gcc interface/Makefile.in中类似于“ifeq($(strip$(filter out mips%wrs vx%,$(targ)),)”的模式匹配行来确定GNAT是否支持特定的CPU/OS组合。该模式将mips CPU与Wind River Systems vxWorks操作系统相匹配。 或:硬件特定选项见GCC手册第3.17节


我将把上面的链接添加到AdaCore。

-这里的pedant-由gnu C编译器编写,您是指gcc吗?如果是这样的话,它现在正式成为Gnu编译器集合。不,我指的是作为gcc(Gnu编译器集合)一部分的C编译器。引号只是意味着列出的所有选项都适用于所有源语言。不幸的是,man gcc对
-b
选项没有什么可说的。好吧,您仍然需要一个运行库,它依赖于目标体系结构。遗憾的是,这个链接现在已经失效了。