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

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

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

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

Сообщение Mr.Smart » 13.06.2011 19:33:51

Для того что бы не мучатся с интегрированным в Lazarus FPC - скачайте сорсы FPC и соберите все руками.
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

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

Сообщение mirk » 13.06.2011 20:35:38

Для того что бы не мучатся с интегрированным в 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)
mirk
постоялец
 
Сообщения: 317
Зарегистрирован: 24.09.2007 10:03:39

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

Сообщение Mr.Smart » 13.06.2011 20:38:15

ЦFuc:\FPC\2.4.2\source\rtl\units\i386-freebsd - что за буква Ц? :shock:
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

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

Сообщение mirk » 13.06.2011 20:39:56

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

Меня тоже волнует этот вопрос, поэтому привел вывод с командой - там нет Ц.
mirk
постоялец
 
Сообщения: 317
Зарегистрирован: 24.09.2007 10:03:39

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

Сообщение Mr.Smart » 13.06.2011 20:41:40

Тьфу. А кто будет производить установку RTL?
Код: Выделить всё
make install FPCDIR=c:\fpc\2.4.2 OS_TARGET=freebsd
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

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

Сообщение mirk » 13.06.2011 20:46:46

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

Судя по статье это делать не надо. И действительно оказалось что не надо - все заработало, когда команду ввел заново.
Причина бага - ошибка в коде символа (пробела или тире) при копипасте из статьи. Там и другие ошибки присутствуют (к примеру - не правильные кавычки).
mirk
постоялец
 
Сообщения: 317
Зарегистрирован: 24.09.2007 10:03:39

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

Сообщение Mr.Smart » 13.06.2011 20:55:09

Все модули должны лежать (в вашем случае) в c:\fpc\2.4.2\utils\i386-freebsd, а не в сорцах!
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

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

Сообщение ev » 13.06.2011 23:25:28

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

только не utils, а units ;)
и тогда не надо будет указывать ключи -Fu и -FD
т.е. достаточно будет сделать просто fpc -Tfreebsd hello.pas
ev
долгожитель
 
Сообщения: 1775
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

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

Сообщение Mr.Smart » 13.06.2011 23:27:52

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

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

Сообщение mirk » 13.06.2011 23:34:24

Делаю установку 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
постоялец
 
Сообщения: 317
Зарегистрирован: 24.09.2007 10:03:39

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

Сообщение mirk » 20.06.2011 05:24:17

Переставил заново - проблема осталась.
Это баг или я не то указываю?
mirk
постоялец
 
Сообщения: 317
Зарегистрирован: 24.09.2007 10:03:39

Пред.

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

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

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

Рейтинг@Mail.ru
cron