【问题标题】:Ada compilation "does not contain expected unit"Ada 编译“不包含预期的单元”
【发布时间】:2012-03-26 01:56:52
【问题描述】:

我有一个用 Ada 编写的程序,我需要编译它。当我这样做时,我得到一个“不包含预期单位”的错误,它说它期待一个规范但找到了一个正文。我需要它编译它,我不知道 Ada。我正在使用 gnat 编译器。我不能放任何代码,但我可以说它是一个 adb 文件,文件夹中有其他广告文件。

【问题讨论】:

  • 什么编译器?代码是什么?文件名是什么?我们需要一些东西来继续。
  • @Marc 是对的。通常,编译器输出的实际错误消息会对我们有很大帮助(当你习惯了编译器时,它们会帮助你;我知道现在没有太多的安慰!)

标签: ada


【解决方案1】:

错误:

"does not contain expected unit" 

通常在单位名称与文件名不匹配时发生(package body aaa.bbb 需要在文件aaa-bbb.adb 中,package aaa.bbb 需要在aaa-bbb.ads 中)

"expecting a spec but found a body"

可能意味着您的文件内容与文件扩展名(ads 或 adb)不匹配

除此之外,我只能赞成 Marc C 的评论

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多