阿达,看看我的包裹。 (“编译单位预期”?)

时间:2010-12-16 19:21:11

标签: package ada compilationunit

我已经摆脱了所有其他编译时错误,除了“编译单元预期”,它在我的import语句之后开始。我猜我需要创建一个包?如果是这样,我该怎么做?我有一些函数都存在于同一个.ADB文件中。

编辑:所以我试了一下......

查看我的包裹:

-- Import Statements
with Ada.Text_Io;
use Ada.Text_Io;

package body MyPackage is

-- Declarations
-- Functions

end MyPackage;

但是当gcc看到MyPackage时会尖叫:

a_.adb:27:18: loop or block statement must follow label
a_.adb:27:18: reserved word "array" cannot be used as identifier
a_.adb:28:01: declarations must come before "begin"

Maximus graCimuS

2 个答案:

答案 0 :(得分:4)

包体是包规范的实现。

没有冒犯,但你需要熟悉一些基本的Ada编程概念。

也许从Lovelace Tutorial开始,这是一个老人,但是好东西。

答案 1 :(得分:2)

这些编译器消息不属于您发布的代码(因为它没有28行)。

在任何情况下,GCC都希望此代码位于文件mypackage.adb中;并要求在mypackage.ads中有一个包规范。