Fpc и lazarus-совместимость версий.

Вопросы программирования и использования среды Lazarus.

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

Ответить
yantux
постоялец
Сообщения: 133
Зарегистрирован: 29.10.2007 15:02:33
Откуда: Санкт-Петербург
Контактная информация:

Fpc и lazarus-совместимость версий.

Сообщение yantux »

У меня лазарус 0.9.28.2 , компилятор по умолчанию 2.2.4.
Можно ли поставить 2.4.2 для использования Лазарусом? Всё ли будет компилиться, не будет ли конфликтов?
Аватара пользователя
Verx0Laz
постоялец
Сообщения: 125
Зарегистрирован: 11.09.2007 11:24:07

Сообщение Verx0Laz »

Вот! Хороший вопрос на знание теории, без которой, как известно, практика ограничивается наработками из метода научного тыка :)
Кто поопытнее, поправьте меня, если что.
Давай подумаем. Если округлить до примитивной сути, что делает FPC, а что - Lazarus? Лазарь предоставляет визуальные инструменты для работы с проектом - набором исходных кодов, и в конечной фазе скармливает проект компилятору (FPC - Free Pascal Compiler), который уже и собирает из скормленного готовую программу. Кроме того, Lazarus имеет визуальные инструменты по настройке самого компилятора. А теперь подумаем над тем, что будет, если старый Лазарь, настроенный на старую версию ФПЦ, передаст старые ключи и настройки новому ФПЦ? Естественно, новый может просто некоторые команды не понять, некоторые - недополучить (введенные только в новой версии), а некоторые выполнить "вообще не так, как хотелось".
В общем, данный гибрид, по теории, правильно работать не должен, и что соберется вообще - не факт. Однако, знание - это изучение правил, а опыт - изучение исключений, поэтому будь мне интересна тема насчет сборки гибрида из старой версии Лазаря и новой ФПЦ, я бы попробовал :) Только обязательно сделал-бы резервные копии всех проектов и очень не спешил бы их удалять, даже при положительном результате сборки на полученной в итоге приблуде.
sobee
новенький
Сообщения: 84
Зарегистрирован: 04.02.2008 23:23:46
Откуда: Снежинск, Челябинская обл.

Сообщение sobee »

Lazarus 0.9.28.3 был сначала с FPC 2.2.4, потом с 2.4.0, последний вариант от 23.12 с 2.4.2. Можно посмотреть отличия последней ревизии Lazarus 0.9.28.3 от Lazarus 0.9.28.2 и учесть их при сборке.
Аватара пользователя
GAMER
энтузиаст
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина
Контактная информация:

Сообщение GAMER »

Verx0Laz писал(а): А теперь подумаем над тем, что будет, если старый Лазарь, настроенный на старую версию ФПЦ, передаст старые ключи и настройки новому ФПЦ? Естественно, новый может просто некоторые команды не понять, некоторые - недополучить (введенные только в новой версии), а некоторые выполнить "вообще не так, как хотелось".

А разве нет обратной совместимости версий? Новый ФПЦ не понимает параметры для старых версий?
Аватара пользователя
Verx0Laz
постоялец
Сообщения: 125
Зарегистрирован: 11.09.2007 11:24:07

Сообщение Verx0Laz »

GAMER писал(а):А разве нет обратной совместимости версий? Новый ФПЦ не понимает параметры для старых версий?

Ну... чисто теоретически, конечно, должна быть. А если практически, команда лазаря занята сейчас более интересными и благодарными задачами, чем соблюдение совместимости с тем, чего и в природе-то почти не осталось... Даже мелкомягкие уже поняли, что проще сделать конвертер или эмулятор, чем соблюдать совместимость между кодами с принципиально разным подходом к реализации алгоритмов.
Sorg
незнакомец
Сообщения: 7
Зарегистрирован: 13.08.2008 12:51:07

Сообщение Sorg »

Добрый день,
не работает отладчик под версию win64.

Сборка
Lazarus-0.9.29-28858-fpc-2.4.2-20110104-win64

ВО время компиляции пишет что:

ошибка отладчика
......
Нажмите на стоп и надейтесь на лучшее! :)


Без отладчика работает нормально.
Kon.pasc
новенький
Сообщения: 26
Зарегистрирован: 31.10.2009 16:45:38

Сообщение Kon.pasc »

См. http://freepascal.ru/forum/viewtopic.php?f=5&t=5684
Видать ничего не подправили в FPC 2.4.2 64-bit.
Ответить