【发布时间】:2010-12-16 19:21:11
【问题描述】:
我已经摆脱了所有其他编译时错误,除了“预期的编译单元”,它在我的导入语句之后开始。我猜我需要创建一个包?如果是这样,我该怎么做?我有几个函数都存在于同一个 .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"
最大的恩典
【问题讨论】:
-
这些编译器错误在使用包包装代码之前不存在。
-
那些编译器消息不能属于您发布的代码(因为它没有 28 行)。 GCC 会期望这段代码在文件
mypackage.adb中;并且需要在mypackage.ads中有一个包规范。 -
确实,我把它删掉了。并感谢 .ads 中的包装规格建议。这可能是诀窍,因此请随时将此评论推广为答案。
标签: package ada compilationunit