Board.KolibriOS.org

Official KolibriOS board
It is currently Wed May 22, 2019 12:04 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 52 posts ]  Go to page Previous 1 2 3 4 Next
Author Message
 Post subject: Re: FreePascal
PostPosted: Tue Jun 30, 2009 3:14 pm 
daesher
Ну, дык, тяжело ожидать от системы унаследовавшей большинство ограничений Menuet32, которая писалась без предварительного проектирования, простых и идеологически чистых решений. Некоторые костыли выправили, но очень большое количество так и осталось, так как требует очень большого количества человеко-часов для модернизации.
Потому и поднялась тема и в принципе и вот эта


Top
   
 Post subject: Re: FreePascal
PostPosted: Tue Jun 30, 2009 4:05 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 4:16 pm
Posts: 426
Я ориентируюсь на MSEgui, как первый шаг "большого" GUI в KOS для FP.
Хотя значительно правильнее будет переделать текущий GUI до достойного уровня. Так что бы не только 1-2 программиста FP могли им пользоваться. Концепция примерно есть, но, как сказал Mario, работы не початый край.

Поэтому перспективными GUI в FP я вижу:
1. Портирование MSE.
2. Использование сторонних библиотек, уже разработанных для KOS.

p.s. RTL я подтянул до FPC 2.2.4, но не выкладывал пока. Требуется реорганизация директорий проекта, механизмов сборки, маломальская документация (по той же сборке, например). В общем куча не благодарной работы :-).

..bw


Top
   
 Post subject: Re: FreePascal
PostPosted: Sat Jul 04, 2009 7:54 am 
Offline

Joined: Sun Jun 28, 2009 9:04 am
Posts: 5
Проблема сейчас в сборке. Я набросал "многопоточный" модуль, но он принципиально не работает. Почему - не ясно (может, дело в использовании модуля classes, может - ещё в чём-то, не работает отладка, даже "силовая", попробую через лог-файл, ассемблерный отладчик выдаёт где-то исключение 03, но что это и где оно по реальному коду - не понятно). Более того, изменение какой-то мелочи делает любую программу нерабочей, причём совершенно не ясно, почему. Настораживает гигантский объём программы, генерируемой exe2kos (4М против 50 К exe-файла).


Top
   
 Post subject: Re: FreePascal
PostPosted: Wed Jul 15, 2009 9:22 pm 
Offline
User avatar

Joined: Sun May 10, 2009 7:56 pm
Posts: 98
Помогите разобраться.

1. C:\fp - сюда установил Free Pascal.
2. C:\fp\src\rtl - сюда я закачал исходники Free Pascal. Установил значение переменной среды FPCDIR равной C:\fp\src\rtl
3. C:\kfp - сюда я поместил содержимое .../fp из репозитория SVN.

Так как ничего не нужно изменять в build.bat, я запускаю его. В окне командной строки получаю:

Code:
Processing Makefile.fpc
 i386-win32 requires:
 Writing Makefile
makefile:1560: c:/pp/rtl/inc/makefile.inc: No such file or directory
makefile:1562: c:/pp/rtl/i386/makefile.cpu: No such file or directory
make: *** No rule to make target `c:/pp/rtl/i386/makefile.cpu'.  Stop.
"FPRTL" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Для продолжения нажмите любую клавишу . . .


Что я зделал не так?


Top
   
 Post subject: Re: FreePascal
PostPosted: Wed Jul 15, 2009 9:26 pm 
Offline
User avatar

Joined: Fri Jun 27, 2008 3:22 pm
Posts: 988
По всей видимости у тебя нет директории c:/pp и т.д.


Top
   
 Post subject: Re: FreePascal
PostPosted: Wed Jul 15, 2009 11:36 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 4:16 pm
Posts: 426
FPCDIR=c:\fp\src
KFPCDIR=c:\kfp

..bw


Top
   
 Post subject: Re: FreePascal
PostPosted: Thu Jul 16, 2009 8:46 pm 
Offline
User avatar

Joined: Sun May 10, 2009 7:56 pm
Posts: 98
Опять выскикивают ошибки (Free Pascal 2.2.4). Пытался скачать 2.2.0 с freepascal.org, но либо его там нет, либо я не нашёл. Просьба дать ссылку.


Top
   
 Post subject: Re: FreePascal
PostPosted: Thu Jul 16, 2009 9:46 pm 
Offline
User avatar

Joined: Tue Jan 24, 2006 8:50 am
Posts: 249
бинарников нету.. только нашел 2.2.2 на sourcesofge.net..
НО... нашел 2 извращеных способа достать 2.2.0...
1) скачать Lazarus версии 0.9.26(в его состав входить fp 2.2.0) тут... весит примерно 50 метров..
2) из svn freepascal'а вытащить только /tags/release_2_2_0 ... брать тут.. весит хз сколько.. но там исходники, придеться скомпилировать другим freepascal'ем...
возможно есть места где лежать бинарники 2.2.0, но я не нашел, в основном везде храняться последнии версии...


Top
   
 Post subject: Re: FreePascal
PostPosted: Sat Jul 18, 2009 4:16 am 
Offline
User avatar

Joined: Thu Mar 01, 2007 4:16 pm
Posts: 426
Локальная копия адаптирована под 2.2.4, но пока не выгружал код, потерпите еще не много.

..bw


Top
   
 Post subject: Re: FreePascal
PostPosted: Fri Jul 31, 2009 3:17 pm 
Offline
User avatar

Joined: Sun May 10, 2009 7:56 pm
Posts: 98
Достал Free Pascal 2.2.0 из Lazarus, сделал всё по инструкции, установил переменные окружения, создал в директории examples файл bat.bat, в нём неписал:

Code:
fpcmake -Twin32
make


Выдало кучу ошибок и в конце:

Code:
*** 853 errors during make ***


Что я не так зделал?


Top
   
 Post subject: Re: FreePascal
PostPosted: Wed Aug 05, 2009 9:00 am 
Offline
User avatar

Joined: Thu Mar 01, 2007 4:16 pm
Posts: 426
> Что я не так зделал?
Я не показал мне хотя бы первые пять ошибок.

%KFPC% указан верно? RTL собран?

..bw


Top
   
 Post subject: Re: FreePascal
PostPosted: Thu Aug 06, 2009 8:37 pm 
Offline
User avatar

Joined: Sun May 10, 2009 7:56 pm
Posts: 98
KFPC указал верно, RTL взял с FTP kolibri.org, положил в папку units (в rtl), Free Pascal 2.2.0 взял из Lazarus, а IDE-оболку для него взял с FP 2.4.0


Attachments:
kfperrr.JPG
kfperrr.JPG [ 32.98 KiB | Viewed 5179 times ]
Top
   
 Post subject: Re: FreePascal
PostPosted: Fri Aug 07, 2009 2:03 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 4:16 pm
Posts: 426
make не тот, нужен gnu'шный (или как его там, т.е. правильный), он, вроде должен быть в бинарной версии fpc, а этот, это выкидыш Borland (Inprise).

..bw


Top
   
 Post subject: Re: FreePascal
PostPosted: Sat Aug 08, 2009 6:59 pm 
Offline
User avatar

Joined: Sun May 10, 2009 7:56 pm
Posts: 98
Не понял, что значит в бинарной? Я из 2.2.4 кинул - тот же результат.

P.S. А ты не можешь залить куда-нибудь свой FP 2.2.0? :)


Top
   
 Post subject: Re: FreePascal
PostPosted: Mon Nov 09, 2009 12:15 am 
Offline

Joined: Sun Jun 28, 2009 9:04 am
Posts: 5
kogemyaka wrote:
Не понял, что значит в бинарной? Я из 2.2.4 кинул - тот же результат.

Скорее всего, path указывает в первую очередь на какой-то продукт borland, т.к. fpcmake виден прекрасно. Надо перепрописать в path путь к fpc, например
path c:\pp\bin\i386-win32
Как вариант - переименовать, а лучше скопировать файл make.exe в каталоге бинарных файлов (должен быть там, где и fpcmake.exe) в gmake.exe, а потом запускать именно его


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 52 posts ]  Go to page Previous 1 2 3 4 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited