电子设计24697 Ccg Adacore促销

Ada编译器生成C源代码

2018年11月17日,
AdaCore最新的GNAT Pro Ada编译器可以生成C源代码,提供了C编译器在大多数平台上的可移植性。

AdaCore的最新的GNAT Pro Ada编译器,现在可以使用它的通用代码生成器(CCG)生成C源代码。这是为了提供可移植性到绝大多数有C编译器的平台。它最初是为了支持流行的8位体微芯片AVR是AdaCore不支持的,它的原生代码支持针对平台,如32位和64位的x86、ARM、RISC-V和Power架构。

使用CCG只是一个命令行选项的问题(参见下面的codelist).它处理Ada的一个子集,但这仍然包括定点支持和最小标准库等特性。不支持的特性是那些很难实现或者C编译器不支持的特性,比如溢出检查。这是使用SPARK支持的原因之一,SPARK是Ada的一个可证明子集。CCG与SPARK应用程序一起工作。

像这样将Ada/SPARK代码编译成C语言就像命令行开关一样简单。

还缺少内联插入汇编代码的能力。但是,编辑生成的C代码也可以做到这一点,因为C编译器支持这样的特性。

《美国残疾人法》。如果提供了rts_单调时钟和rts_delay_until过程,则支持Real_Time运行时包。在线文档涵盖了支持和不支持的所有细节。

支持8位平台只是使用CCG的原因之一。它可以处理不支持Ada和SPARK编译器的其他平台。

如果您想快速学习基本的Ada和SPARK编程,请查看AdaCore的在线培训工具.您可以在线编辑源代码并对其进行编译和执行。

从我们的合作伙伴

制作精良的电气外壳的优点

优良的电气外壳的优点由:默里斯洛威克。图1:恶劣环境的户外工业机箱的GEOS线。苏……

实现5G和机器人的未来

2021年11月18日,

内置电源开关保护您的电源路径

电源开关提供从电压源或地到负载的电气连接。我们多样化的投资组合包括几种拓扑,从si…

你的科技指数是多少?

稍微看一下人工智能的技术图景——我们已经在哪里,我们在哪里,我们将走向哪里。然后与我们的合作伙伴Micr…

欢迎来到边缘

照片/图像学分(按显示顺序)。pinkeyes - stock.adobe.com, Monopoly919 - stock.adobe.com, proindustrial2 - stock.adobe.com。加入我们吧…

声音你的意见!

本网站要求您注册或登录后发表评论。
目前还没有任何评论。想开始对话吗?
系统

超宽带SoC高集成度,低功耗

2022年1月7日
MKSemi的旗舰产品将为超宽带在消费和工业物联网应用中的广泛部署铺平道路。与英飞凌和ThinkSeed Systems的合作关系服务于……
alt.embedded

CES 2022虚拟和面对面

2022年1月7日
今年的消费电子展规模较小,但也有很多虚拟组件。
Baidu