Реально ли собрать FreePascal в Delphi ?
Не собирается, зараза

Модератор: Модераторы
defecator писал(а):Ну, хочется мне собрать его в Delphi, и использовать не как отдельный продукт, а в составе своей программы в качестве компилирующего ядра. Сейчас используется версия FP 1.0, она в Delphi 5/7 компилируется совершенно нормально (после не очень больших допилок).
Теперь буду пробовать адаптировать 2.x, может быть, получится. По крайней мере, в моем случае, овчинка выделки стоит.
Тем более, что по сравнению с 1.х, версия 2.х не представляет собой того хаоса исходников, которое наблюдается в 1.х
defecator писал(а):P.S. Ну-у-у-у, господа разработчики компилятора, там стоооолько мусора.....
У меня волосы шевелились на голове, когда я тексты смотрел - а ведь пришлось пересмотреть почти все файлы.
Ну нельзя же так !!! Может быть, провести вам какую-то ревизию кода ????
Народ !!!! Там же натуральная помойка !!!!!!!!!![]()
![]()
Mr.Smart писал(а):А лицензия хотябы FreePascal вас не смущает?
Максим писал(а):С этими вопросами приходите в списки рассылки и багтрекер. Если то, что вы считаете мусором, действительно таковым является, у вас с удовольствием примут патчи, исправляющие данную ситуацию
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;
defecator писал(а):Собственно, даже пример по этой ссылке:
http://www.freepascal.org/docs-html/rtl ... xword.html
НЕ РАБОТАЕТ
Вернуться в Free Pascal Compiler
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13