При сборке "старого" проекта с новым Lazarus 1.0/FPC 2.6.0 на Win32 XP Pro SP2 возникла ошибка "Fatal: Internal error 200307041"...
Для воспроизведения ошибки сделал пример (см. вложение).
Интересно, что в Lazarus 0.9.30/FPC 2.4.4 ошибка не возникает, все собирается и работает сразу.
Internal error 200307041
Модератор: Модераторы
-
eastorwest
- новенький
- Сообщения: 57
- Зарегистрирован: 23.07.2009 20:21:46
- Откуда: Н-ск
Internal error 200307041
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Подтверждаю. Сообщите в багтрекер FPC.
-
eastorwest
- новенький
- Сообщения: 57
- Зарегистрирован: 23.07.2009 20:21:46
- Откуда: Н-ск
Максим, благодарю за помощь.
Сообщение об ошибке принято http://mantis.freepascal.org/view.php?id=23204&nbn=2.
Resolution fixed
Status closed
Сообщение об ошибке принято http://mantis.freepascal.org/view.php?id=23204&nbn=2.
Resolution fixed
Status closed
-
NTFS
- постоялец
- Сообщения: 388
- Зарегистрирован: 05.11.2007 13:57:50
- Откуда: Краснодар
- Контактная информация:
eastorwest:
Ну, так у вас изменилась и версия FPC, и версия Lazarus. Так делать не стоит. Проект надо собирать в той версии, где он разрабатывался. Для маленьких и средних утилит - это рекомендация. Для больших проектов - ИМХО, жесткое правило. Иначе могут вылезти проблемы там, где их не ждешь. Разработчики делают все возможное и невозможное, к ним претензий нет, но три с половиной человека технически не могут обеспечить полную совместимость всех версий компилятора, RTL и LCL. Ну, и про фичи, которые внезапно стали багами, тоже забывать не стоит. Один только AnsiLowerCase под *nix с его конвертацией 'я' и 'ч' приносит множественное удовольствие долгими вечерами отладки.
Ну, так у вас изменилась и версия FPC, и версия Lazarus. Так делать не стоит. Проект надо собирать в той версии, где он разрабатывался. Для маленьких и средних утилит - это рекомендация. Для больших проектов - ИМХО, жесткое правило. Иначе могут вылезти проблемы там, где их не ждешь. Разработчики делают все возможное и невозможное, к ним претензий нет, но три с половиной человека технически не могут обеспечить полную совместимость всех версий компилятора, RTL и LCL. Ну, и про фичи, которые внезапно стали багами, тоже забывать не стоит. Один только AnsiLowerCase под *nix с его конвертацией 'я' и 'ч' приносит множественное удовольствие долгими вечерами отладки.
NTFS
А кто будет строчить на багтрекер? Надо пробовать новые версии в обязательном порядке
А кто будет строчить на багтрекер? Надо пробовать новые версии в обязательном порядке
-
NTFS
- постоялец
- Сообщения: 388
- Зарегистрирован: 05.11.2007 13:57:50
- Откуда: Краснодар
- Контактная информация:
Пробовать - обязательно, но на новых проектах. А старые надо собирать там, где они разработаны были. Иначе может быть очень плохо. Я до сих держу Lazarus 0.9.18 - на нем важная программа была сделана. Попытки перенести на 0.9.30 заканчивались Access Violation и выездами к клиенту 
