Ожидаемая ошибка литеральной строки

Пожалуйста, посмотрите на следующий код

with text_io;
use text_io;

procedure hello is

begin
put_line("hello");
new_line(3);
end hello;

Когда я нажимаю "построить все" в GPS IDE, я получаю эту ошибку

gnatmake -d -PC:\Users\yohan\firstprogram.gpr
firstprogram.gpr:1:06: literal string expected
firstprogram.gpr:2:01: "end" expected
gnatmake: "C:\Users\yohan\firstprogram.gpr" processing failed

[2013-04-03 13:29:58] process exited with status 4 (elapsed time: 00.47s)

Я очень новичок в Аде, как вы можете видеть, это моя первая программа. Пожалуйста помоги.

1 ответ

Решение

В командной строке gnatmake с радостью скомпилирует файл, который содержит код Ada, но имеет расширение .gpr, GPS знает "лучше", и настаивает на лечении myfirstprogram.gpr как файл проекта GNAT, что, конечно, не так.

Вы найдете жизнь с GNAT намного проще, если будете придерживаться соглашений об именах файлов: .ads для спецификации, .adb для тела, а имя файла должно быть именем устройства в нижнем регистре. В вашем случае файл должен был называться hello.adb,

Самый простой подход к созданию файла проекта GNAT в GPS - перейти в меню " Проект" и выбрать " Новый". Единственные места, где вы должны ввести данные, находятся на странице "Наименование проекта" (вы можете выбрать firstproject!) и страница "Основные файлы", где вы нажимаете на синий +, чтобы добавить hello.adb; Вы можете пересылать через других.

После добавления основного файла вы можете нажать " Применить" для установки нового файла проекта; Теперь вы можете построить все и запустить.

Учебник по GPS может оказаться полезным (менюСправка, GPS...)

Другие вопросы по тегам