Ожидаемая ошибка литеральной строки
Пожалуйста, посмотрите на следующий код
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...)