Стопорится компиляция

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Стопорится компиляция

Сообщение DonQuatro » 01.04.2012 19:36:55

Всем привет! Программированию только учусь, и поэтому много не знаю, надеюсь что вы мне поможете. Суть проблемы:
Пытаюсь собрать небольшую консольную аппу, весь код из учебника, но сборка останавливается на uses и дальше не идет. Все необходимые модули (для проекта нужен только LCL) подключены. Код ниже. Lazarus IDE v0.9.30.4RC3


Код: Выделить всё
program project1
{$mode objfpc} {$H+}
uses
crt, fileutil;
procedure static_var
const x: integer = 0;
begin
writeln(('Before changes x= '), x);
x:= x+25;
writeln(('After changes x= '), x);
end;
begin
writeln(UTF8ToConsole('Изменение статической переменной x'));
writeln(UTF8ToConsole('Внутри процедуры после первого вызова'));
static_var;
writeln(UTF8ToConsole('Изменение статической переменной x'));
writeln(UTF8ToConsole('Внутри процедуры после второго вызова'));
static_var;
writeln('press any key');
readkey;
end.                                             


Заранее спасибо!
Последний раз редактировалось DonQuatro 01.04.2012 20:25:00, всего редактировалось 2 раз(а).
DonQuatro
незнакомец
 
Сообщения: 5
Зарегистрирован: 01.04.2012 19:30:43

Re: Стопорится компиляция

Сообщение Frolik » 01.04.2012 19:45:05

Нужна точка с запятой в конце первой строки.
Frolik
постоялец
 
Сообщения: 275
Зарегистрирован: 18.08.2011 11:52:32

Re: Стопорится компиляция

Сообщение DonQuatro » 01.04.2012 19:48:05

Frolik писал(а):Нужна точка с запятой в конце первой строки.

Спасибо!


Следующая остановка :mrgreen: идет уже на константе
Код: Выделить всё
const x: integer = 0;


Добавлено спустя 1 минуту 12 секунд:
Все спасибо! Я забыл везде проставить ; теперь понял, еще раз спасибо! :D
DonQuatro
незнакомец
 
Сообщения: 5
Зарегистрирован: 01.04.2012 19:30:43

Re: Стопорится компиляция

Сообщение Frolik » 01.04.2012 19:51:24

то же самое. отсутствует точка с запятой. компилятор же сообщает в чем ошибка.
Frolik
постоялец
 
Сообщения: 275
Зарегистрирован: 18.08.2011 11:52:32

Re: [Решено] Стопорится компиляция

Сообщение Little_Roo » 01.04.2012 19:53:00

DonQuatro писал(а):program project1

Строка должна заканчиваться ;

Так же строка с procedure...:shock:

DonQuatro писал(а):весь код из учебника,

А из какого? То, что вы предложили, это не код, а диверсия... :(
Аватара пользователя
Little_Roo
энтузиаст
 
Сообщения: 639
Зарегистрирован: 27.02.2009 19:56:36
Откуда: Санкт-Петербург

Re: [Решено] Стопорится компиляция

Сообщение DonQuatro » 01.04.2012 20:15:03

Little_Roo писал(а):А из какого? То, что вы предложили, это не код, а диверсия...

из Мансурова:) самое печально, я не знаю ошибок, т.е. даже когда компилятор пытается подсказать мне что ему не нравится, обводя program begin end. в красные квадраты - я не могу понять чего этому лазарусу от меня надо :mrgreen:
DonQuatro
незнакомец
 
Сообщения: 5
Зарегистрирован: 01.04.2012 19:30:43

Re: Видимо что-то настроил не так :(

Сообщение DonQuatro » 01.04.2012 20:32:27

Та же проблема
Код: Выделить всё
program project_me;
{$mode objfpc} {$H+}
uses
crt, fileuil;
var
x: integer;
procedure local_global;
var
y, x: integer;
begin
y:=25;
x:=y;
writeln(('local variable x= '), x);
end;
begin
x:=1;
writeln('global variable x');
writeln('before procedure'), x);
local_global;
writeln('global variable x');
writeln(('after procedure x= '), x);
writeln('press any key');
readkey;
end.


В красных квадратах program begin end.
DonQuatro
незнакомец
 
Сообщения: 5
Зарегистрирован: 01.04.2012 19:30:43

Re: Стопорится компиляция

Сообщение Little_Roo » 01.04.2012 20:32:50

DonQuatro писал(а):когда компилятор пытается подсказать мне что ему не нравится, обводя program begin end. в красные квадраты - я не могу понять чего этому лазарусу от меня надо


Показывает, где начинается begin, и где (по его мнению) находится его соответствующий end
Аватара пользователя
Little_Roo
энтузиаст
 
Сообщения: 639
Зарегистрирован: 27.02.2009 19:56:36
Откуда: Санкт-Петербург

Re: Стопорится компиляция

Сообщение DonQuatro » 01.04.2012 20:37:15

Little_Roo писал(а):Показывает, где начинается begin, и где (по его мнению) находится его соответствующий end

да показывал он все правильно, я просто написал не fileutil а fileuil
DonQuatro
незнакомец
 
Сообщения: 5
Зарегистрирован: 01.04.2012 19:30:43

Re: Стопорится компиляция

Сообщение Vadim » 02.04.2012 02:49:10

DonQuatro писал(а):я просто написал не fileutil а fileuil

А в этом случае компилятор не может понять, что Вам от него нужно. ;) Вам в школе не зря столько лет ставили оценку за орфографию - оказывается правильная орфография очень нужна. :)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 234

Рейтинг@Mail.ru