我已经摆脱了所有其他编译时错误,除了“编译单元预期”,它在我的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
答案 0 :(得分:4)
答案 1 :(得分:2)
这些编译器消息不属于您发布的代码(因为它没有28行)。
在任何情况下,GCC都希望此代码位于文件mypackage.adb
中;并要求在mypackage.ads
中有一个包规范。