User screen и Writeln

Вопросы программирования на Free Pascal, использования компилятора и утилит.

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

User screen и Writeln

Сообщение horalex » 07.10.2006 00:05:29

Привествую всех.
Вчера скачал FPC 2.0.4, поигрался, набрал Hello World для ознакомления с языком:
Код: Выделить всё
program hello;
   begin
     writeln('Hello World');
   end.

Компилит нормально, запускаю появляется окошко и тут же скрывается.
Только если зайти в Debug и посмотреть user screen можно увидеть это окно. В чем трабла почему оно изчезает ?
При такой конструкции все нормально:
Код: Выделить всё
program hello;
var
       e: Char;
   begin
     writeln('Hello World');
     readln(e);
   end.

И есче один момент, многие примеры не работают и вылитают с кодом ошибки "...exited with exitcode = 217 или 128" не может же столько примеров не работать!! Директории вроде правильно праписаны в чем фишка ?
ось xp sp 1, все делал из стандартной ide
Спасибо за внимание...
horalex
незнакомец
 
Сообщения: 4
Зарегистрирован: 06.10.2006 23:41:33

Re: User screen и Writeln

Сообщение Илья Аввакумов » 07.10.2006 08:43:24

horalex писал(а):Привествую всех.
Компилит нормально, запускаю появляется окошко и тут же скрывается.
Только если зайти в Debug и посмотреть user screen можно увидеть это окно. В чем трабла почему оно изчезает ?

Так и должно быть. Исчезает и возвращется в IDE, потому что закончила работу.
horalex писал(а):При такой конструкции все нормально:
Код: Выделить всё
program hello;
var
       e: Char;
   begin
     writeln('Hello World');
     readln(e);
   end.


Более простой вариант
Код: Выделить всё
program hello;
   begin
     writeln('Hello World');
     readln;
   end.

horalex писал(а):И есче один момент, многие примеры не работают и вылитают с кодом ошибки "...exited with exitcode = 217 или 128" не может же столько примеров не работать!! Директории вроде правильно праписаны в чем фишка ?

Какие именно примеры?
Илья Аввакумов
новенький
 
Сообщения: 50
Зарегистрирован: 04.05.2005 15:06:42
Откуда: Екатеринбург

Сообщение horalex » 07.10.2006 14:29:10

Спасибо за ответ, а примеры из папки ..\2.0.4\demo\graph\ работает только один mandel.pp, в папке ..\2.0.4\demo\win32\ только winhello.pp
да и местами даже не компилитца.
Так значит везде где буду использовать консоль надо вставлять readln, что бы окно сразу не закрывалось ?
horalex
незнакомец
 
Сообщения: 4
Зарегистрирован: 06.10.2006 23:41:33

Сообщение MIX@ » 07.10.2006 18:37:08

Возможно, кривой конфиг fpc.
Вроде, эти коды соответствуют ошибочным директивам в fpc.cfg
Например, в пакете fpc, который я слил вообще не было fpc.cfg. Создал, его, запустив samplecfg
А что бы окно не закрывалось можно также воспользоваться стандартной функцией readkey, модуля crt, т.е.
Program test;
Uses crt;
Begin
writeln('Hello world');
readkey;
end.
MIX@
незнакомец
 
Сообщения: 5
Зарегистрирован: 03.10.2006 19:30:22

Сообщение horalex » 07.10.2006 20:15:48

Спасибо за readkey, а вот насчет конфига незнаю, может кто запостит fpc.cfg, fp.ini, fp.cfg, для полного счастья, всегда так у всех работает у меня не хочет *( samplecfg такого нет, только strip...
horalex
незнакомец
 
Сообщения: 4
Зарегистрирован: 06.10.2006 23:41:33

Сообщение debi12345 » 10.10.2006 01:23:38

horalex писал(а):Так значит везде где буду использовать консоль надо вставлять readln, что бы окно сразу не закрывалось ?

Лучше напишите баг-репорт команде Лазаруса. Не сдавайтесь отсутствию крайне необходимой фичи.
Данная проблема решаема на уровне компилятора и IDE. В MSEgui для этого stdin/stdout отлаживаемой программы перехватываются в "pipes" и затем копии собщений отображаются в специально создаваемом окне- эмуляторе терминала.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение horalex » 10.10.2006 09:45:59

А с конфигом то как, он такой сикретный что ни кто не может его здесь выложить ? Ну будте так добры запостите здесь fpc.cfg, плиииз !!
horalex
незнакомец
 
Сообщения: 4
Зарегистрирован: 06.10.2006 23:41:33

Сообщение Dimon » 01.02.2007 18:36:58

Здраствуйте!
У меня подобная проблема: ошибка 217 при попытке ввести новую ф-цию в процедуру вычисления формулы из строки. Конфиг у меня:
"# Automaticly created file, don't edit."
Последнее время очень часто вылетает с ошибкой 217. В чём может быть проблема?
Dimon
незнакомец
 
Сообщения: 5
Зарегистрирован: 19.12.2006 13:43:52

Сообщение spv » 02.02.2007 23:58:46

debi12345 писал(а):
horalex писал(а):Так значит везде где буду использовать консоль надо вставлять readln, что бы окно сразу не закрывалось ?

Лучше напишите баг-репорт команде Лазаруса. Не сдавайтесь отсутствию крайне необходимой фичи.
Данная проблема решаема на уровне компилятора и IDE. В MSEgui для этого stdin/stdout отлаживаемой программы перехватываются в "pipes" и затем копии собщений отображаются в специально создаваемом окне- эмуляторе терминала.


Имхо, действий больше.

Можно, действительно, вставить readkey.
Я ещё в ТР писал repeat until keypressed; {тоже модуль CRT}

И ничего сложного здесь не вижу.

А разработчики пусть лучше работают над более серьёзными задачами... :-)
spv
новенький
 
Сообщения: 71
Зарегистрирован: 26.09.2006 13:57:46
Откуда: Подмосковье


Вернуться в Free Pascal Compiler

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

Рейтинг@Mail.ru