Ошибки PascalABC.NET

Мне проще сначала убедиться

type
  someclass = class
    procedure genproc<T>(var x, y: T);
    begin
    end;
    procedure Test(A, b: integer);
    begin
     genproc(a, b);
    end;
  end;

begin
  
end.

Первая компиляция - внутренняя ошибка Вторая компиляция - внутренняя ошибка Третья компиляция - внутренняя ошибка Многократное нажатия клавиши F9- вообще зацикливание основного потока. Пора бы внедрить в среду АвтоДамп. Но это лечится с помощью self…

Подскажите пожалуйста, почему не работает этот код

Потому, что PNG-файлы не компилируются.А как насчет, например, выложить текст программы вместо скрина? ^^ И как насчет выложить текст ошибки вместо, гхм, того, что там есть?

Ваш пример работает. Переинсталлируйте Паскаль и попробуйте повторно.

Если не заработает - присылайте внутреннюю ошибку.

14 posts were split to a new topic: Обсуждение одной неработающей программы

После обновления Pascal ABC Net до 3.0 сборка 1164

для любой программы выводится ошибка "() : Ошибка чтения PCU файла ‘C:\PABCWork.NET__RedirectIOMode.pcu’"

Обновление было произведено, потому что перестал работать модуль GraphABC.

В результате перестало работать вообще все. Как жить дальше?

Удалите файл C:\PABCWork.NET__RedirectIOMode.pcu

и другие системные pcu из папки PABCWork.NET. Их там не должно быть

Подскажите пожалуйста, в чём проблема? (В окне вывода)

@Lucky_Man кроме скриншота нужно публиковать полный текст, чтобы можно было проверить (включая SumLengths).

Вот модуль и сама программа: MySeqs.pas (2,9 КБ)htask-05.pas (645 Байт)

Да, это ошибка в PCU. Будем исправлять. Пока:

  1. Удалите pcu
  2. Поставьте в модуле директиву {$savepcu false}
  3. Запустите основную программу.

Должно работать

Ошибка исправлена. Новая версия - на сайте.

Странная ошибка в нулевой строке в обеих программах. Думаю, такого быть не должно.

procedure f(name: 'my.txt');
begin
end;

begin
end.
begin
  var name: 'my.txt';  
end.

Вы же нарушаете синтаксис языка. После имени переменной name и двоеточия должен идти тип переменной, а у Вас указан литерал. Компилятор как бы хочет сказать, что используется переменная с неописанным типом, но точно не знает, где происходит это “неописание”.

Нарушаю. И хочу видеть внятное сообщение об ошибке с указанием номера строки, как это было в прошлых версиях на подобных ошибках.

Что-то поломалось?

Исправили ошибки с foreach. Версия - на сайте

1 лайк

Исправили сообщение об ошибке

1 лайк