Сборка FreePascal в Delphi ?

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

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

Сборка FreePascal в Delphi ?

Сообщение defecator » 07.09.2009 10:19:55

Привет всем !

Реально ли собрать FreePascal в Delphi ?
Не собирается, зараза :-(
defecator
новенький
 
Сообщения: 43
Зарегистрирован: 07.09.2009 10:17:01
Откуда: Подольск

Re: Сборка FreePascal в Delphi ?

Сообщение Mr.Smart » 07.09.2009 10:26:00

Нереально :wink:
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Сборка FreePascal в Delphi ?

Сообщение defecator » 07.09.2009 10:45:37

У меня версия 1.0 есть, она собирается на раз.
Надо только подшаманить там в нескольких файлах, а так собирается в Delphi 7 без проблем.
defecator
новенький
 
Сообщения: 43
Зарегистрирован: 07.09.2009 10:17:01
Откуда: Подольск

Re: Сборка FreePascal в Delphi ?

Сообщение Mr.Smart » 07.09.2009 11:23:59

Версия 2.x.x очень сильно отличается от версии 1.0
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Сборка FreePascal в Delphi ?

Сообщение alexs » 07.09.2009 19:46:01

А зачем?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Сборка FreePascal в Delphi ?

Сообщение defecator » 07.09.2009 20:39:20

Ну, хочется мне собрать его в Delphi, и использовать не как отдельный продукт, а в составе своей программы в качестве компилирующего ядра. Сейчас используется версия FP 1.0, она в Delphi 5/7 компилируется совершенно нормально (после не очень больших допилок).

Теперь буду пробовать адаптировать 2.x, может быть, получится. По крайней мере, в моем случае, овчинка выделки стоит.
Тем более, что по сравнению с 1.х, версия 2.х не представляет собой того хаоса исходников, которое наблюдается в 1.х :lol:
defecator
новенький
 
Сообщения: 43
Зарегистрирован: 07.09.2009 10:17:01
Откуда: Подольск

Re: Сборка FreePascal в Delphi ?

Сообщение Дож » 07.09.2009 21:09:47

А скомпилить в отдельную dll и вызывать из Delphi?
Аватара пользователя
Дож
энтузиаст
 
Сообщения: 899
Зарегистрирован: 12.10.2008 16:14:47

Re: Сборка FreePascal в Delphi ?

Сообщение defecator » 07.09.2009 21:19:41

Это я сделаю, если не получится адаптировать под Delphi :)
Но хотелось бы обойтись без дополнительных файлов :-)
defecator
новенький
 
Сообщения: 43
Зарегистрирован: 07.09.2009 10:17:01
Откуда: Подольск

Re: Сборка FreePascal в Delphi ?

Сообщение скалогрыз » 07.09.2009 21:31:29

defecator писал(а):Ну, хочется мне собрать его в Delphi, и использовать не как отдельный продукт, а в составе своей программы в качестве компилирующего ядра. Сейчас используется версия FP 1.0, она в Delphi 5/7 компилируется совершенно нормально (после не очень больших допилок).

Теперь буду пробовать адаптировать 2.x, может быть, получится. По крайней мере, в моем случае, овчинка выделки стоит.
Тем более, что по сравнению с 1.х, версия 2.х не представляет собой того хаоса исходников, которое наблюдается в 1.х :lol:

напомню про GPL лицензию компилятора!
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Сборка FreePascal в Delphi ?

Сообщение defecator » 07.09.2009 21:39:51

А, ну дык это я помню.

Моя прога только для внутреннего использования, не распространяется и наружу не выходит,
а используется для генерации "промежуточного" кода для виртуальной машины. Вот он уже используется "снаружи".
И насколько я знаю, результат работы программы, использующей код, подпадающий под лицензию GPL, не подпадает под GPL.
defecator
новенький
 
Сообщения: 43
Зарегистрирован: 07.09.2009 10:17:01
Откуда: Подольск

Re: Сборка FreePascal в Delphi ?

Сообщение defecator » 24.09.2009 23:47:50

Адаптировал исходники под компиляцию в Delphi 7.
После самосборки компилятор остался компилятором ! Ура !

P.S. Ну-у-у-у, господа разработчики компилятора, там стоооолько мусора.....
У меня волосы шевелились на голове, когда я тексты смотрел - а ведь пришлось пересмотреть почти все файлы.

Ну нельзя же так !!! Может быть, провести вам какую-то ревизию кода ????
Народ !!!! Там же натуральная помойка !!!!!!!!! :evil: :evil: :evil:
defecator
новенький
 
Сообщения: 43
Зарегистрирован: 07.09.2009 10:17:01
Откуда: Подольск

Re: Сборка FreePascal в Delphi ?

Сообщение Mr.Smart » 24.09.2009 23:59:27

А лицензия хотябы FreePascal вас не смущает?
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Сборка FreePascal в Delphi ?

Сообщение Максим » 25.09.2009 00:46:21

defecator писал(а):P.S. Ну-у-у-у, господа разработчики компилятора, там стоооолько мусора.....
У меня волосы шевелились на голове, когда я тексты смотрел - а ведь пришлось пересмотреть почти все файлы.

Ну нельзя же так !!! Может быть, провести вам какую-то ревизию кода ????
Народ !!!! Там же натуральная помойка !!!!!!!!! :evil: :evil: :evil:

С этими вопросами приходите в списки рассылки и багтрекер. Если то, что вы считаете мусором, действительно таковым является, у вас с удовольствием примут патчи, исправляющие данную ситуацию. :mrgreen:
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 598
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Re: Сборка FreePascal в Delphi ?

Сообщение defecator » 25.09.2009 04:07:53

Mr.Smart писал(а):А лицензия хотябы FreePascal вас не смущает?


А что такое с лицензией ? В ней написано, что я не могу компилировать исходники под Delphi ? :lol:
Заголовки модулей остались в полной сохранности :lol:

Максим писал(а):С этими вопросами приходите в списки рассылки и багтрекер. Если то, что вы считаете мусором, действительно таковым является, у вас с удовольствием примут патчи, исправляющие данную ситуацию


ээээ, нет :-) патчить я ничего там не собираюсь, работает - и не трожь :lol:
Да и времени у меня на это нет.

==============================================================================
==============================================================================
==============================================================================
Что-то я не пойму работу вот этого кода

на входе функции IndexWord (входные данные получены из отладчика) :
buf = {16,17,18,0,0,0,20,21,56 и т.д}
Len = 3
b = 18 (искомое значение)

Сама функция:

function IndexWord(Const buf;len:LongInt;b:word):LongInt;
var
psrc,pend : pword;
begin
psrc:=@buf;
{ simulate assembler implementations behaviour, which is expected }
{ fpc_pchar_to_ansistr in astrings.inc }
if (len < 0) or
{ is this ever true? }
(len > high(PtrInt)) or
(DWORD(psrc)+len < DWORD(psrc)) then
pend:=pword(high(PtrUInt)-sizeof(word))
else
DWORD(pend):=DWORD(psrc)+len;

{ точка 1 }
while DWORD(psrc) < DWORD(pend) do
begin
if psrc^=b then
begin
result:=DWORD(psrc)-DWORD(pword(@buf));
exit;
end;
inc(psrc);
end;
result:=-1;
end;


дело в том, что цикл в ТОЧКЕ 1 никогда не дойдет до значения 18
при том условии, которое указано в while.

Собственно, даже пример по этой ссылке:
http://www.freepascal.org/docs-html/rtl/system/indexword.html
НЕ РАБОТАЕТ
defecator
новенький
 
Сообщения: 43
Зарегистрирован: 07.09.2009 10:17:01
Откуда: Подольск

Re: Сборка FreePascal в Delphi ?

Сообщение Максим » 26.09.2009 01:19:27

Не вижу, почему этот код не дойдёт до значения 18, честно говоря. Всё ведь зависит от значения b?

defecator писал(а):Собственно, даже пример по этой ссылке:
http://www.freepascal.org/docs-html/rtl ... xword.html
НЕ РАБОТАЕТ

А у меня, вроде бы, работает (FPC 2.3.1, Win32). Было бы небезынтересно увидеть, что у вас не работает, и на какой версии компилятора.
Вы как-то неконкретно выражаетесь - "помойка", "не работает".
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 598
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

След.

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

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

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

Рейтинг@Mail.ru