![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| Artemios |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 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) ] |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: нет Всего: 484 |
Качай бинарники.
Без бинарников исходняки не собрать. |
|||
|
||||
| Coder |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 733 Регистрация: 13.12.2004 Репутация: нет Всего: 11 |
Я ставил вот этот дистрибутив (11,6 МБ) - http://yhanov.narod.ru/unix/fpc-1.0.4.ELF.tar
Проблем не было. |
|||
|
||||
| Artemios |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 405 Регистрация: 14.8.2006 Где: Саратов, Россия Репутация: нет Всего: 50 |
Snowy,
Возможен ли такой путь: скачаю это:
и при помощи более старой версии соберу более новый компилятор (2.0.4)? Дело в том, что есть несколько машин с различной архитектурой (32 vs 64 bit), линуксы тоже разные. Хотелось бы единообразного подхода, без выкачивания для каждой отдельной архитектуры и системы специфичного пакета с бинарниками. -------------------- fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ] |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: нет Всего: 484 |
||||
|
||||
| Artemios |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 405 Регистрация: 14.8.2006 Где: Саратов, Россия Репутация: нет Всего: 50 |
Coder, http://yhanov.narod.ru/unix/fpc-1.0.4.ELF.tar файл не существует
Добавлено @ 09:41 Snowy, понятно, спасибо. Значит, теперь качать, качать, и еще раз качать Интересно, а как разработчики свои бинарники получают? По-видимому, каждую следующую версию собирают при помощи предыдущей, но ведь должна быть точка отсчета? -------------------- fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ] |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: нет Всего: 484 |
Вероятно изначально было написано на другом паскале, а потом стали уже своим компилить.
Ничего удивительного - обычная практика. Например Delphi написан на Delphi... Добавлено @ 09:52
Он и под досом может сделать бинарники для 64-битного линуха. |
|||
|
||||
| Artemios |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 405 Регистрация: 14.8.2006 Где: Саратов, Россия Репутация: нет Всего: 50 |
О как?! Это хорошая новость, спасибо -------------------- fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ] |
|||
|
||||
| Artemios |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 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) ] |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: нет Всего: 484 |
Попробуй скомпилить из IDE, не забыв указать тарджет в параметрах.
|
|||
|
||||
| Artemios |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 405 Регистрация: 14.8.2006 Где: Саратов, Россия Репутация: нет Всего: 50 |
Хорошо, запускаю IDE - fp,
файлов по разным директориям - тучи. В принципе, Makefile для того и был, чтоб описывать правила сборки... А как через fp? -------------------- fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ] |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: нет Всего: 484 |
А вот этого уже не подскажу - ни разу не собирал
Да и зачем, когда готовые бинарники есть... |
|||
|
||||
| Artemios |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 405 Регистрация: 14.8.2006 Где: Саратов, Россия Репутация: нет Всего: 50 |
Ради интереса пытался собрать для других платформ, в частности для win32, получал примерно ту же ошибку.
С IDE - бесполезно... Плюнул на траффик и закачал все бинарники, что нужны. Да вот, принцип такой у мня был, приобретенный после баловства с gentoo - все "бинарно-выполнимое" по возможности собирать на своем железе. Приходится жертвовать теперь принципами -------------------- fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ] |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: нет Всего: 484 |
Ну к паскалю это не относится - бинарник всегда одинаковый, где бы он не собирался.
|
|||
|
||||
| Coder |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 733 Регистрация: 13.12.2004 Репутация: нет Всего: 11 |
И правдо... видно администрация народа подчистила... |
|||
|
||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |