2012-03-24 64 views
1

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

+6

什么编译器?代码是什么?什么是文件名?我们需要*东西*继续。 – 2012-03-25 00:34:09

+1

@Marc是对的。通常,编译器输出的实际错误消息会帮助我们很多(并且随着您习惯了编译器,它们将帮助您;现在没有太多安慰,我知道!) – 2012-03-25 15:22:37

回答

1

错误:

"does not contain expected unit" 

通常发生在该单元的名称不匹配的文件名(package body aaa.bbb需要是在文件aaa-bbb.adbpackage aaa.bbb需要处于aaa-bbb.ads

"expecting a spec but found a body" 

可能表示您在文件的内容和文件扩展名(ads或adb)之间存在不匹配的内容

除此之外,我只能通过Marc C提出评论