Здравствуйте!
Установил FreePascal (2.4.0) установщиком "fpc-2.4.0.i386-win32.exe". Пробовал компилить прогу (простейшая типа "Hello World") - для Win32 - все нормально, как только в IDE выбираю Target как "FreeBSD" выдает ошибку "Can't find unit system". Много чего перепробовал, в том числе: указывал пути для win32 и freebsd, скачал пакет "fpc-2.4.0.x86_64-freebsd8" - скопировал папку "rtl" в "\units\i386-freebsd\rtl" + экзешники ar.exe, as.exe, ld.exe, objdump.exe, strip.exe в папку "'\bin\i386-freebsd", пробовал переделывать (компилить при помощи утилиты make) модули в папке "\bin\i386-win32\rtl" - не получается. Что делаю не так??? Помогите, кто знает!!! Читал статью Золотова - но так как там написано (make OS_TARGET=freebsd clean) не работает - вообще эта утилита не работает без makefile, а вот что должно в мэйк файле - не знаю - кто знает - напишите...
Заранее, все спасибо!!!
Как откомпилировать программу в Win32 для FreeBSD
Модератор: Модераторы
-
HomeProgrammer
- незнакомец
- Сообщения: 3
- Зарегистрирован: 05.04.2010 12:09:54
http://www.stack.nl/~marcov/buildfaq.pdf (глава 3)
написано на примере линуха... но вдруг прокатит для FreeBSD?!
написано на примере линуха... но вдруг прокатит для FreeBSD?!
-
HomeProgrammer
- незнакомец
- Сообщения: 3
- Зарегистрирован: 05.04.2010 12:09:54
Спасибо за предоставленную инфу!!!
Попытался сделать как там написано, т.е. делаю так:
c:\Program Files\Fpc\2.4.0\bin\i386-win32>make make clean OS_TARGET=free-bsd all make OS_TARGET=free-bsd install INSTALL_PREFIX=C:\Program Files\Fpc\2.4.0\bin
В результате вылетает следующее сообщение:
make: *** No rule to make target 'make'. Stop
Что я делаю не так???
З.Ы. Подобные сообщения и раньше появлялись, т.к. параметры clean, clean all, make all почему-то не распознаются???
Попытался сделать как там написано, т.е. делаю так:
c:\Program Files\Fpc\2.4.0\bin\i386-win32>make make clean OS_TARGET=free-bsd all make OS_TARGET=free-bsd install INSTALL_PREFIX=C:\Program Files\Fpc\2.4.0\bin
В результате вылетает следующее сообщение:
make: *** No rule to make target 'make'. Stop
Что я делаю не так???
З.Ы. Подобные сообщения и раньше появлялись, т.к. параметры clean, clean all, make all почему-то не распознаются???
HomeProgrammer писал(а):c:\Program Files\Fpc\2.4.0\bin\i386-win32>make make clean OS_TARGET=free-bsd all make OS_TARGET=free-bsd install INSTALL_PREFIX=C:\Program Files\Fpc\2.4.0\bin
Что я делаю не так???
пишешь make два раза
попробуй так:
Код: Выделить всё
c:\Program Files\Fpc\2.4.0\bin\i386-win32>make OS_TARGET=free-bsd all OS_TARGET=free-bsd install INSTALL_PREFIX=C:\Program Files\Fpc\2.4.0\bin
ехал мака через мака, видит мака - мака мака, сунул мака мака в мака, мака мака мака мака...
HomeProgrammer писал(а):C:\Program Files\Fpc\2.4.0\bin
пробелы в пути не есть гут.
-
HomeProgrammer
- незнакомец
- Сообщения: 3
- Зарегистрирован: 05.04.2010 12:09:54
скалогрыз писал(а):HomeProgrammer писал(а):c:\Program Files\Fpc\2.4.0\bin\i386-win32>make make clean OS_TARGET=free-bsd all make OS_TARGET=free-bsd install INSTALL_PREFIX=C:\Program Files\Fpc\2.4.0\bin
Что я делаю не так???
пишешь make два раза
попробуй так:Код: Выделить всё
c:\Program Files\Fpc\2.4.0\bin\i386-win32>make OS_TARGET=free-bsd all OS_TARGET=free-bsd install INSTALL_PREFIX=C:\Program Files\Fpc\2.4.0\bin
ехал мака через мака, видит мака - мака мака, сунул мака мака в мака, мака мака мака мака...
Сделал все в точности как ты сказал, т.е. написал в командной строке:
Код: Выделить всё
c:\Program Files\Fpc\2.4.0\bin\i386-win32>make OS_TARGET=free-bsd all OS_TARGET=free-bsd install INSTALL_PREFIX=C:\Program Files\Fpc\2.4.0\bin
Теперь результат такой:
Код: Выделить всё
make: **** No rule to make target 'all'. Stop
Такое ощущение, что make не распознает эти ключевые слова, но почему????????????????????????????????????????
