【发布时间】:2012-06-04 18:01:28
【问题描述】:
是否有从 Ada (95, 2005) 到 C 的源到源转换器(翻译器)? 他们有多满(他们能把 Ada 的每一个特性都转换成 gnu c99 + pthreads + POSIX)吗?
是否可以在关键应用中使用这种 ada-to-c 转换器?
PS:也欢迎翻译成 C++(至 2003 年,带有 gnu 扩展)。
PPS:当说“gnu c99”时,仅表示支持C99+大多数gnu扩展,并不表示GCC。
【问题讨论】:
-
因为某些硬件没有ADA。
-
@Mat,这似乎是一个常见的误解(我在上个月听过两次 :-) 如果 GCC 以平台为目标,那么您将免费获得 Ada。不,不能那样工作。
-
如果它是内部硬件,你从哪里得到一个 C 编译器?
-
@Marc C - 不过,如果你有 gnu c99 + pthreads + POSIX,让 GNU Ada 工作应该不是那么大的飞跃。
-
@T.E.D.,我有'c99 with gnu extensions'的编译器,但没有GCC(这真的是不同的东西)。理论上我可以编译 GNU Ada,但它不会为这个硬件发出机器代码。它需要移植 GCC 后端。
标签: c ada code-translation