Кроскомпиляция Win32 FreeBSD
Модератор: Модераторы
Для того что бы не мучатся с интегрированным в Lazarus FPC - скачайте сорсы FPC и соберите все руками.
Для того что бы не мучатся с интегрированным в 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)
ЦFuc:\FPC\2.4.2\source\rtl\units\i386-freebsd - что за буква Ц? 
ЦFuc:\FPC\2.4.2\source\rtl\units\i386-freebsd - что за буква Ц?
Меня тоже волнует этот вопрос, поэтому привел вывод с командой - там нет Ц.
Тьфу. А кто будет производить установку RTL?
Код: Выделить всё
make install FPCDIR=c:\fpc\2.4.2 OS_TARGET=freebsdТьфу. А кто будет производить установку RTL?
Судя по статье это делать не надо. И действительно оказалось что не надо - все заработало, когда команду ввел заново.
Причина бага - ошибка в коде символа (пробела или тире) при копипасте из статьи. Там и другие ошибки присутствуют (к примеру - не правильные кавычки).
Все модули должны лежать (в вашем случае) в c:\fpc\2.4.2\utils\i386-freebsd, а не в сорцах!
Все модули должны лежать (в вашем случае) в c:\fpc\2.4.2\utils\i386-freebsd, а не в сорцах!
только не utils, а units
и тогда не надо будет указывать ключи -Fu и -FD
т.е. достаточно будет сделать просто fpc -Tfreebsd hello.pas
ev да, так и есть 
Делаю установку RTL
но FPCDIR=c:\fpc\2.4.2 не срабатывает
установка идет в c:\pp\ 
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 не срабатывает
Переставил заново - проблема осталась.
Это баг или я не то указываю?
Это баг или я не то указываю?
