Модераторы: volvo877, Snowy, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Free Pascal из исходников, как собрать в Linux? 
V
    Опции темы
Artemios
Дата 19.9.2006, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: нет
Всего: 50



Операционная система - Linux.
Скачал исходники Free Pascal. 
configure нет, в корне лежит только Makefile и Makefile.fpc .
Пытаюсь собрать, пускаю make, на что получаю следующее:

make: -iVSPTPSOTO: Команда не найдена
make: -iSP: Команда не найдена
make: -iTP: Команда не найдена
make: -iSO: Команда не найдена
make: -iTO: Команда не найдена

Targets
all Alias for build
build Build a new compiler and all packages
install Install newly build files
zipinstall Create zip/tar of installed files
singlezipinstall Alias for zipinstall


Роюсь по вложенным директориям, и прихожу к выводу, что компилятор Паскаля написан на Паскале - почти ни одного си-шного файла...
И как мне собрать компилятор в системе, которая пока еще не знает о существовании Паскаля?


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
Snowy
Дата 19.9.2006, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: нет
Всего: 484



Качай бинарники.
Без бинарников исходняки не собрать.
PM MAIL   Вверх
Coder
Дата 20.9.2006, 03:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 733
Регистрация: 13.12.2004

Репутация: нет
Всего: 11



Я ставил вот этот дистрибутив (11,6 МБ) - http://yhanov.narod.ru/unix/fpc-1.0.4.ELF.tar 
Проблем не было.
PM MAIL   Вверх
Artemios
Дата 20.9.2006, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: нет
Всего: 50



Snowy, 
Цитата(Snowy @  19.9.2006,  16:25 Найти цитируемый пост)
Качай бинарники.
Без бинарников исходняки не собрать. 

Возможен ли такой путь: 
скачаю это:
Цитата(Coder @  20.9.2006,  03:50 Найти цитируемый пост)
Я ставил вот этот дистрибутив (11,6 МБ) - http://yhanov.narod.ru/unix/fpc-1.0.4.ELF.tar

и при помощи более старой версии соберу более новый компилятор (2.0.4)?
Дело в том, что есть несколько машин с различной архитектурой (32 vs 64 bit), линуксы тоже разные.
Хотелось бы единообразного подхода, без выкачивания для каждой отдельной архитектуры и системы специфичного пакета с бинарниками.


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
Snowy
Дата 20.9.2006, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: нет
Всего: 484



Цитата(Coder @  20.9.2006,  03:50 Найти цитируемый пост)
Я ставил вот этот дистрибутив (11,6 МБ) - http://yhanov.narod.ru/unix/fpc-1.0.4.ELF.tar 
А стабильную версию с родного сайта скачать не судьба было?

Цитата(Coder @  20.9.2006,  03:50 Найти цитируемый пост)
Проблем не было.
Иссесно. Ты ж бинарники ставил, а человек сырцы компилит.
PM MAIL   Вверх
Artemios
Дата 20.9.2006, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: нет
Всего: 50



Coder, http://yhanov.narod.ru/unix/fpc-1.0.4.ELF.tar файл не существует smile

Добавлено @ 09:41 
Snowy, понятно, спасибо. Значит, теперь качать, качать, и еще раз качать smile
Интересно, а как разработчики свои бинарники получают?
По-видимому, каждую следующую версию собирают при помощи предыдущей, но ведь должна быть точка отсчета? smile


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
Snowy
Дата 20.9.2006, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: нет
Всего: 484



Вероятно изначально было написано на другом паскале, а потом стали уже своим компилить.
Ничего удивительного - обычная практика. Например Delphi написан на Delphi...

Добавлено @ 09:52 
Цитата(Artemios @  20.9.2006,  09:23 Найти цитируемый пост)
несколько машин с различной архитектурой (32 vs 64 bit), линуксы тоже разные.
Достаточно одной версии бинарника. Просто указать ему целевую платформу.
Он и под досом может сделать бинарники для 64-битного линуха.
PM MAIL   Вверх
Artemios
Дата 20.9.2006, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: нет
Всего: 50



Цитата(Snowy @  20.9.2006,  09:49 Найти цитируемый пост)
Достаточно одной версии бинарника. Просто указать ему целевую платформу.
Он и под досом может сделать бинарники для 64-битного линуха. 

О как?! Это хорошая новость, спасибо smile


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
Artemios
Дата 20.9.2006, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: нет
Всего: 50



Установлены бинарники Free Pascal в.2.0.4 для линукса 32бит. Есть исходники той же версии.
Для основной системы make all - и исходники нормально компилируются.
Однако, если я хочу для другой архитектуры собрать и набираю:
make all OS_TARGET=linux CPU_TARGET=x86_64 
с минуту компилирует, потом выдает ошибку:


make -C /home/user/download/Artem/Build/fpcbuild_2.0.4_exp/fpcsrc/rtl 'OPT=' all
make[5]: Entering directory `/home/user/download/Artem/Build/fpcbuild_2.0.4_exp/fpcsrc/rtl'
make -C linux all
make[6]: Entering directory `/home/user/download/Artem/Build/fpcbuild_2.0.4_exp/fpcsrc/rtl/linux'
/bin/mkdir -p /home/user/download/Artem/Build/fpcbuild_2.0.4_exp/fpcsrc/rtl/units/x86_64-linux
x86_64-linux-as --64 -o /home/user/download/Artem/Build/fpcbuild_2.0.4_exp/fpcsrc/rtl/units/x86_64-linux/prt0.o x86_64/prt0.as
make[6]: x86_64-linux-as: Команда не найдена
make[6]: *** [prt0.o] Ошибка 127
make[6]: Leaving directory `/home/user/download/Artem/Build/fpcbuild_2.0.4_exp/fpcsrc/rtl/linux'
make[5]: *** [linux_all] Ошибка 2
и т.д.

Почему?


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
Snowy
Дата 20.9.2006, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: нет
Всего: 484



Попробуй скомпилить из IDE, не забыв указать тарджет в параметрах.
PM MAIL   Вверх
Artemios
Дата 20.9.2006, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: нет
Всего: 50



Хорошо, запускаю IDE - fp, 
файлов по разным директориям - тучи. 
В принципе, Makefile для того и был, чтоб описывать правила сборки...
А как через fp?


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
Snowy
Дата 20.9.2006, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: нет
Всего: 484



А вот этого уже не подскажу - ни разу не собирал smile
Да и зачем, когда готовые бинарники есть...
PM MAIL   Вверх
Artemios
Дата 20.9.2006, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: нет
Всего: 50



Ради интереса пытался собрать для других платформ, в частности для win32, получал примерно ту же ошибку.
С IDE - бесполезно...
Плюнул на траффик и закачал все бинарники, что нужны.

Цитата(Snowy @  20.9.2006,  16:30 Найти цитируемый пост)
Да и зачем, когда готовые бинарники есть... 

Да вот, принцип такой у мня был, приобретенный после баловства с gentoo - все "бинарно-выполнимое" по возможности собирать на своем железе. Приходится жертвовать теперь принципами smile smile 


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
Snowy
Дата 21.9.2006, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: нет
Всего: 484



Ну к паскалю это не относится - бинарник всегда одинаковый, где бы он не собирался.
PM MAIL   Вверх
Coder
Дата 21.9.2006, 06:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 733
Регистрация: 13.12.2004

Репутация: нет
Всего: 11



Цитата(Artemios @ 20.9.2006,  09:29)
Coder, http://yhanov.narod.ru/unix/fpc-1.0.4.ELF.tar файл не существует smile

И правдо... видно администрация народа подчистила...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.1112 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.