代码之家  ›  专栏  ›  技术社区  ›  Dave

用于Linux的ADA编译器

  •  15
  • Dave  · 技术社区  · 15 年前

    我正在为Linux上的ADA开发做一个权衡研究。您有什么好的编译器/OS建议吗?

    到目前为止,我已经从Adacore获得了运行在Centos5.4上的gnat,并且我已经收到了RationalApex和AONIX Objectada的许可请求。

    这是移植工作。最初的代码基是osf1 4.0d上的apex 3.0。

    我还有什么要考虑的吗?理想情况下,它将是一个受支持的环境。

    4 回复  |  直到 15 年前
        1
  •  12
  •   Marc C    15 年前

    您需要考虑的一个问题是,确定要移植的系统在多大程度上利用供应商提供的包来执行其功能。我所看到的是,在开发期间,语言大师倾向于认为Vanilla Ada不够好,因此将其与供应商提供的所有软件包联系起来。如果这就是您的系统现在所做的,那么这是一个强有力的理由,可以在供应商内部进行升级,并坚持使用apex(所有其他东西基本上都是相同的)。

    每当我完成这些系统的端口时,如果有机会的话,我会尽我最大的努力去删除所有供应商提供的东西——用普通的ADA实现替换供应商特定的东西10次中有9次同样有效,而且您不再需要处理编译器特定包的怪癖。另外,您增加了系统的可移植性和可维护性,使其更好地适应未来的变化。

        2
  •  5
  •   Dr. Watson    15 年前

    总是有火花,但我相信它是ADA语言的一个专门/附属版本。您可能想联系Sigada或Ada Usenet小组,看看是否还有其他想法。

    不过,老实说,小昆虫是一个很好的工具集。您可以使用gnatbench(Eclipse接口)或GPS(轻型GTK+IDE)与gnat工具进行接口。

        3
  •  2
  •   T.E.D.    15 年前

    我认识的其他编译器有 Green Hills AdaMULTI (用于各种RTOS),以及 DDC-I's SCORE (也适用于各种RTOS)

        4
  •  2
  •   Dave    15 年前

    支持Linux的认证编译器的提供者(除了问题中列出的那些之外):

    Irvine Compiler Corp.

    OC Systems

    RR Software

    Sofcheck