Кроскомпиляция Win32 FreeBSD

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

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

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

Сообщение Mr.Smart »

Для того что бы не мучатся с интегрированным в Lazarus FPC - скачайте сорсы FPC и соберите все руками.
mirk
постоялец
Сообщения: 319
Зарегистрирован: 24.09.2007 10:03:39

Сообщение mirk »

Для того что бы не мучатся с интегрированным в Lazarus FPC - скачайте сорсы FPC и соберите все руками.

Не помогло :(
C:\lazarus_test>c:\FPC\2.4.2\bin\i386-win32\fpc -Tfreebsd -Fuc:\FPC\2.4.2\source\rtl\units\i386-freebsd -FDc:\FPC\2.4.2\bin\i386-freebsd hello.pas
Warning: Only one source file supported, changing source file to compile from "ЦFuc:\FPC\2.4.2\source\rtl\units\i386-freebsd" into "hello.pas"
Free Pascal Compiler version 2.4.2 [2010/11/10] for i386
Copyright (c) 1993-2010 by Florian Klaempfl
Target OS: FreeBSD/ELF for i386
Compiling hello.pas
Fatal: Can't find unit system used by Hello
Fatal: Compilation aborted
Error: c:\FPC\2.4.2\bin\i386-win32\ppc386.exe returned an error exitcode (normal if you did not specify a source file to be compiled)
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

ЦFuc:\FPC\2.4.2\source\rtl\units\i386-freebsd - что за буква Ц? :shock:
mirk
постоялец
Сообщения: 319
Зарегистрирован: 24.09.2007 10:03:39

Сообщение mirk »

ЦFuc:\FPC\2.4.2\source\rtl\units\i386-freebsd - что за буква Ц?

Меня тоже волнует этот вопрос, поэтому привел вывод с командой - там нет Ц.
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Тьфу. А кто будет производить установку RTL?

Код: Выделить всё

make install FPCDIR=c:\fpc\2.4.2 OS_TARGET=freebsd
mirk
постоялец
Сообщения: 319
Зарегистрирован: 24.09.2007 10:03:39

Сообщение mirk »

Тьфу. А кто будет производить установку RTL?

Судя по статье это делать не надо. И действительно оказалось что не надо - все заработало, когда команду ввел заново.
Причина бага - ошибка в коде символа (пробела или тире) при копипасте из статьи. Там и другие ошибки присутствуют (к примеру - не правильные кавычки).
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Все модули должны лежать (в вашем случае) в c:\fpc\2.4.2\utils\i386-freebsd, а не в сорцах!
ev
долгожитель
Сообщения: 1797
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Сообщение ev »

Все модули должны лежать (в вашем случае) в c:\fpc\2.4.2\utils\i386-freebsd, а не в сорцах!

только не utils, а units ;)
и тогда не надо будет указывать ключи -Fu и -FD
т.е. достаточно будет сделать просто fpc -Tfreebsd hello.pas
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

ev да, так и есть :oops:
mirk
постоялец
Сообщения: 319
Зарегистрирован: 24.09.2007 10:03:39

Сообщение mirk »

Делаю установку RTL
c:\FPC\2.4.2\bin\i386-win32\make install FPCDIR=c:\fpc\2.4.2 OS_TARGET=freebsd

но FPCDIR=c:\fpc\2.4.2 не срабатывает :( установка идет в c:\pp\ :(
mirk
постоялец
Сообщения: 319
Зарегистрирован: 24.09.2007 10:03:39

Сообщение mirk »

Переставил заново - проблема осталась.
Это баг или я не то указываю?
Ответить