Ада, проверь мою посылку.(«Ожидается блок компиляции»?) - PullRequest
2 голосов
/ 16 декабря 2010

Я избавился от всех других моих ошибок времени компиляции, кроме «ожидаемой единицы компиляции», которая начинается сразу после моих операторов 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 ]

4 голосов
/ 16 декабря 2010

Тело пакета - это реализация спецификации пакета.

Без обид, но вам необходимо ознакомиться с некоторыми базовыми концепциями программирования на Ada.

Может быть, начать с Учебное пособие по Lovelace, это старое, но вкусное.

2 голосов
/ 17 декабря 2010

Эти сообщения компилятора не могут принадлежать к опубликованному вами коду (поскольку в нем нет 28 строк).

В любом случае, GCC ожидает, что этот код будет в файле mypackage.adb; и потребует наличия спецификации пакета в mypackage.ads.

...