我已经摆脱了所有其他编译时错误,除了“编译单元预期”,它在我的导入语句之后开始。我猜我需要创建一个包?如果是这样,我该怎么做?我有几个功能都在同一个.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"
鲆graCimuS
在用程序包打包代码之前,这些编译器错误不存在。 – 2010-12-16 19:35:44
这些编译器消息不能属于您发布的代码(因为它没有28行)。而且GCC会希望这段代码位于一个'mypackage.adb'文件中;并且需要在'mypackage.ads'中有一个包规范。 – 2010-12-16 20:46:23
的确,我把它剥离了下来。并感谢.ads中的包规范建议。这可能是个诀窍,所以请随意将此评论推荐给答案。 – 2010-12-16 21:02:11