FreePascal компилировать нормально отказывается...

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

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

FreePascal компилировать нормально отказывается...

Сообщение D_I_M_A » 21.08.2007 14:37:42

Помогите, плз... Вчера скачал с freepascal.org ФриПаскаль для DOS. Версия - 2.0.4... Запускаю сегодня, беру что-то из своих старых исходников... они вроде как компилируются, ошибок нет, только не запускаются. Выдрал из документации к модулям такую программку:
Код: Выделить всё
Program inigraph1 ;
{ Program to demonstrate static graphics mode selection}
uses graph ;
const
TheLine = 'Weare now in 640x480x256 colors!' +
' ( press <Return > to continue ) ';
var
gd,gm,lo,hi,error,tw,th:integer;
found:boolean ;
begin
{ We want an 8 bit mode }
gd:=D8bit ;
gm:=m640x480;
initgraph(gd,gm,'') ;
{Make sure you always check graphresult!}
error:=graphResult ;
if (error<>grOk ) Then
begin
writeln('640x480x256 is not supported!') ;
halt(1);
end;
{ We are now in 640 x480x256 }
setColor(cyan) ;
rectangle(0,0,getmaxx,getmaxy) ;
{ Write a nice message in the center of the screen }
setTextStyle(defaultFont,horizDir,1) ;
tw:=TextWidth(TheLine) ;
th:=TextHeight(TheLine) ;
outTextXY((getMaxX - TW) div 2,
(getMaxY - TH) div 2,TheLine) ;
{Wait for return}
readln ;
{Back to text mode}
closegraph ;
end.

Компилирую, запускаю из Венды - окно появилось и сразу же исчезло.
Запускаю из ФАР-а, в консоль мне пишет следующее:

C:\PP\bin\go32v2\Example>Primer.exe
Runtime error 216 at $000BAF04
$000BAF04
$00002064
$00002048

Тоже самое пишется в Debug/User Screen.
Если кто знает - помогите, плз!
З.Ы. за лемерство не долбать, я программирую всего 2 года... :oops:
D_I_M_A
новенький
 
Сообщения: 27
Зарегистрирован: 21.08.2007 12:42:20

Сообщение SovNarKom » 21.08.2007 15:34:05

216 это General Protection fault, ну или грубоговоря AV...
Возможно это связвно с тем, что неправильно выделяется память для некоторых типов данных... Как компилируешь то? Целевую платформу указываешь?
SovNarKom
постоялец
 
Сообщения: 389
Зарегистрирован: 28.05.2005 10:37:39
Откуда: Воронеж [vrn] [36]

Сообщение Atlant » 21.08.2007 15:35:35

Я конечно не стал скачивать для версию dos'a. А воспользовался версией под винду. Думаю код генерируется одинаково.
Вполне прошел пример, только запускай так

cd С:\fpc\2.0.4\bin\i386-win32\
С:\fpc\2.0.4\bin\i386-win32\fpc.exe -Mtp H:\2\inigraph1.pas
получаешь "exe" (незнаю как в dos режиме, может быть "com")
Atlant
новенький
 
Сообщения: 17
Зарегистрирован: 25.07.2006 08:43:29

Сообщение D_I_M_A » 21.08.2007 15:41:46

ХЗ. Я вчера ночью качал, ещё никаких настроек не делал. На всякий случай пороюсь, может что найду...
D_I_M_A
новенький
 
Сообщения: 27
Зарегистрирован: 21.08.2007 12:42:20

Сообщение D_I_M_A » 21.08.2007 15:58:34

Atlant, уже попробовал, пришла в голову идея настроить ФАР, чтоп он по клавиатурной команде запускал компилятор fpc.exe и компилировал выбранный файл. Если насчёт результата - тоже самое, только больше времени заняло...=(
D_I_M_A
новенький
 
Сообщения: 27
Зарегистрирован: 21.08.2007 12:42:20

Сообщение D_I_M_A » 21.08.2007 16:13:36

У меня оказывается Stack Size и Heap Size по нулям) Я поставил 131072 и 2097152 соотвестсвенно, только всё равно не хочет компилироваться нормально.
D_I_M_A
новенький
 
Сообщения: 27
Зарегистрирован: 21.08.2007 12:42:20

Сообщение SovNarKom » 21.08.2007 16:50:16

Вот сдаётся мне... что версия для dos, которую ты скачал... и предназначена для компиляции из dos... а не из винды. В винде запускается эмуль... но что-то по ходу в результате получается не так.
Если ты в винде хочешь откомпилить для dos, скорее всего потребуется кросс...
Хотя конечно сама необходимость сборки кросс-компиляторов нагоняет на меня тоску.
SovNarKom
постоялец
 
Сообщения: 389
Зарегистрирован: 28.05.2005 10:37:39
Откуда: Воронеж [vrn] [36]

Сообщение D_I_M_A » 21.08.2007 21:33:17

Я порылся на сайте freepascal.org, скачал я то - что и надо... У меня есть версия ФриПасаля 2000-го года, тоже для ДОС. Со всей документацией, демками, исходниками и прилагающимися утилитами... Сейчас её снова поставил - пашет нормально! Наверное, если не получится настроить новую версию (или скляпать что-нить из двух сразу!) - пошлю всё нафиг и буду старой пользоваться.
З.Ы. в той версии 2000-го года даже IDE не глючит, здесь вообще фигня - мышкой совсем пользоваться невозможно, следы из сиволов оставляет периодически...
D_I_M_A
новенький
 
Сообщения: 27
Зарегистрирован: 21.08.2007 12:42:20


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

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

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

Рейтинг@Mail.ru