Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Object Pascal: кроссплатформенные технологии > FP не компилирует программы


Автор: ProgramerForever 15.4.2010, 15:43
Возникла проблема с Free Pascal. Не компилирует программы: ошибка "Fatal: Compilation aborted".
Путь установки не менял, всё оставил по умолчанию. Версия компилятора - fpc-2.4.0.i386-win32.

Проблема решена: насколько я понял, *.pas файлы надо СОЗДАВАТЬ в программе, а не ОТКРЫВАТЬ их.

Вопрос в силе. Всё опять повторилось.

Вот, например, начал набрасывать программку:
Код

program kr4;
uses crt;

Const N=10;
var
  a:array[1..N] of string;
  i,l:integer;

begin

  i:=1;
  do
    Writeln('Press <Enter> <Enter> for end;');
    Writeln('Array[',i:1:0,'] = ');
    Readln(a[i]);
    i:=i+1;
  until (a[i-1]<>'');

  l:=i-1;
  for i:=1 to l
  begin
    writeln(a[i]);
  end;
  repeat until keypressed;
end.

Результат:
Код

kr4.pas(12,3) Error: Illegal expression
kr4.pas(13,5) Fatal: Syntax error, ";" expected but "identifier WRITELN" found
kr4.pas(0) Fatal: Compilation aborted

После второй попытки компиляции:
Код

kr4.pas(0) Fatal: Compilation aborted

Автор: Ozzя 26.4.2010, 09:20
Есть такое. 
Спасает деинсталляция/переустановка FPC.

Автор: ProgramerForever 26.4.2010, 09:33
Помогает, но ненадолго. Уже пробовал.

Автор: Romtek 27.4.2010, 13:26
Цитата(ProgramerForever @  15.4.2010,  15:43 Найти цитируемый пост)
  do
    Writeln('Press <Enter> <Enter> for end;');
    Writeln('Array[',i:1:0,'] = ');
    Readln(a[i]);
    i:=i+1;
  until (a[i-1]<>'');

Разве в Паскале существует конструкция DO UNTIL? smile

Добавлено через 8 минут и 14 секунд
Writeln('Array[',i:1:0,'] = ');
Указывать i:1:0 можно только для действительных чисел. smile 

 for i:=1 to l do {где??}

Автор: ProgramerForever 27.4.2010, 15:21
Да, там много косяков  smile 
Просто писалось вслепую, т.к. не компилировалось.
И на Паскале даааавно не писал, с самой школы. В последнее время всё на VB, JS и C.

Автор: Ozzя 24.5.2010, 16:29
http://bugs.freepascal.org/view.php?id=15554

Автор: ProgramerForever 24.5.2010, 17:01
Спасибо. Учту.

Автор: Romtek 27.5.2010, 14:14
Цитата(ProgramerForever @  27.4.2010,  15:21 Найти цитируемый пост)
Да, там много косяков
Не косяков, а глупых ошибок.
http://lingvo.yandex.ru/en?text=%EA%EE%F1%FF%EA&sourceid=mozilla-search&st_translate=on

А программа разве ещё неготова?

Автор: ProgramerForever 27.5.2010, 14:34
[offtopic]
Я ж говорю, что уже лет 6 пишу на других языках. Кстати, программку, ради которой пришлось вспоминать паскаль, я сделал, и даже денежку уже получил.
[end offtopic]

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)