Ещё раз о компиляции FPC (при помощи makefile)

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

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

Ответить
Sniper
постоялец
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение Sniper »

Кто-нибудь компилировал при помощи makefile'ов?
И всё это из-под Win должно происходить

Какова структура директорий... т.е куда исходники копировать? И прочее
Sniper
постоялец
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение Sniper »

ошибки такого плана:
Error makefile 17: Command syntax error

что это значит?
Sniper
постоялец
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение Sniper »

C MAKEFILE всё оказалось проще пареной репы:

1. Скачать исходники
2. в корень исходников там где папки compiler, ide и.т.д положить файл make.exe
3. дать команду

Код: Выделить всё

make win32zip

4. наслаждаться ПОЛНОЙ СБОРКОЙ КОМПИЛЯТОРА!
Пояснение: на выходе вы получите zip файлы от инсталлятора

Чтобы собрать инсталлятор воспользуемся командой из корня исходников

Код: Выделить всё

make installer OS_TARGET=win32

файл install.exe появится в папке installer
Также нужно сделать файл install.dat (но я пока не знаю как это сделать)
а можно взять от предыдущей версии =)

А можно пойти чуток по другому(ниэже описанные действия помогут скомпилировать и сразуже УСТАНОВИТЬ в папку X:\pp, где X - буква вашего жёсткого диска):
1. Скачать исходники
2. в корень исходников там где папки compiler, ide и.т.д положить файл make.exe
3. дать команду

Код: Выделить всё

make all PP=F:\FPC\bin\win32\ppc386.exe
где "F:\FPC\bin\win32\" путь до файла ppc386.exe
когда эта команда отработает дайте команду

Код: Выделить всё

make install

и компилятор появится в корне вашего диска в папке X:\pp, где X - буква вашего жёсткого диска


Lazarus компилируется следующим образом:
Просто положить make.exe в корень и запустить
Можно весь ход компиляции свести в файл дав например команду

Код: Выделить всё

make.exe -> install.log


p.s можно добавить в FAQ
ViTality
постоялец
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Сообщение ViTality »

и компилятор появится в корне вашего диска в папке X:\pp, где X - буква вашего жёсткого диска

интересно с какого такого перепугу
Аватара пользователя
alexs
долгожитель
Сообщения: 4068
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Именно так и будет
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

Потому как это прописано в makefile

Код: Выделить всё

FPCDIR=c:/pp
ViTality
постоялец
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Сообщение ViTality »

а блин. понял. сорри. я то думал это нужно будет указать а ни в одно из команд не было указано, поэжтому я и засомневался
VAA
незнакомец
Сообщения: 1
Зарегистрирован: 21.06.2010 22:25:00

Сообщение VAA »

Здравствуйте. Решил начать изучение программирования (для себя) с FPC + Lazarus, трудно будет, т.к. информации мало + "сыро" пока, но если выплыву, думаю буду очень доволен. Почитал, и понял первое с чего начать, это конечно же его установка. Вот читаю эту тему и ничего не понимаю. Можно пожалуйста по подробней. Это вам рожденным в эпоху "динозавров" легко, так как выросли на этом, в этом вам завидую. Нам - зеленым сразу дают ОПП (из книг), где кинул кнопку на форму и поехал. А как установить ... чтобы кинуть :)
Хотелось бы быть у руля в версии, и не отсатвать от вас. И так, начнем:
Sniper писал(а):C MAKEFILE всё оказалось проще пареной репы:

Ложь, для нас новичков, это далеко не так. Для вас Гуру - раз плюнуть.

Sniper писал(а):1. Скачать исходники??

Можно страничку и что на ней скачивать. Под WindowsXP32
Как-то выходил на ссылку, на там надо было скачивать каждый файл *.pas и таких много во многих папках, что-то подсказало что это так не должно было быть.
Так же нашел http://www.freepascal.org/down/i386/win32-russia.var.
Отдельный FPC устанавливался, но 2.4.0, а но ведь есть 2.4.1.

Sniper писал(а):2. в корень исходников там где папки compiler, ide и.т.д положить файл make.exe

Где взять этот make.exe? и где искать эти папки, а та кпонимаю они скачиваются по п.1?

Sniper писал(а):3. дать команду

Код: Выделить всё

make win32zip

Это где дать, в командной строке или где?

Sniper писал(а):4. наслаждаться ПОЛНОЙ СБОРКОЙ КОМПИЛЯТОРА!
Пояснение: на выходе вы получите zip файлы от инсталлятора

Добраться бы до этого пункта.

Sniper писал(а):Чтобы собрать инсталлятор воспользуемся командой из корня исходников

Код: Выделить всё

make installer OS_TARGET=win32

Это как?

Sniper писал(а):файл install.exe появится в папке installer

Как возникнет папка installer и где?

Sniper писал(а):Также нужно сделать файл install.dat (но я пока не знаю как это сделать)
а можно взять от предыдущей версии =)

Можно поподробней. Ведь нет предыдущей.

Sniper писал(а):А можно пойти чуток по другому(ниэже описанные действия помогут скомпилировать и сразуже УСТАНОВИТЬ в папку X:\pp, где X - буква вашего жёсткого диска):
1. Скачать исходники
2. в корень исходников там где папки compiler, ide и.т.д положить файл make.exe
3. дать команду

Код: Выделить всё

make all PP=F:\FPC\bin\win32\ppc386.exe
где "F:\FPC\bin\win32\" путь до файла ppc386.exe
когда эта команда отработает дайте команду

Код: Выделить всё

make install

и компилятор появится в корне вашего диска в папке X:\pp, где X - буква вашего жёсткого диска

Это мы не трогаем.

Нужен конечно ;t FPC+Lazarus.

Sniper писал(а):Lazarus компилируется следующим образом:
Просто положить make.exe в корень и запустить
Можно весь ход компиляции свести в файл дав например команду

Код: Выделить всё

make.exe -> install.log

Можно поподробней?
Спасибо, Так что не так все просто, уж извеняйте. Думаю если подробней написать, нам, новичкам, легче будеть, так как желание есть, а начала нет :(. Хотелось бы услышать ответ, ткни туда, сделай то, нажми на сё. И мне не стыдно это спраашивать, все мы учимся, я - программированию, вы - жизни, а то и программированию до сих пор :) А если бы ответ был с картинками, то это огромный поклон. Спасибо.
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

Для начала ненадо ничего собирать, качай "стабильную" версию лазаря (заботливо собранную и готовую к употреблению) -
http://sourceforge.net/projects/lazarus ... e/download
Устанавливай как обычное приложение и осваивай.
дополнительно скачай исходники FPC и пропиши их в IDE лазаря, чтоб навигация по коду работала -
http://sourceforge.net/projects/freepas ... p/download
NowhereMan
незнакомец
Сообщения: 2
Зарегистрирован: 03.08.2011 14:31:07

Сообщение NowhereMan »

Случилась проблема - долгое время собирал fpc с lazarus'ом из транка, под виндой. После очередной ревизии сборка сломалась - пишет

Код: Выделить всё

makefile:135: *** Compiler N:/lazarus1/fpc/source/compiler/ppc386.exe not found.  Stop.
хотя ppc386.exe доступен в PATH.
Даже принудительное указание PP=N:\lazarus1\fpc\bin\i386-win32\ppc386.exe не помогает.

Как починить?
Аватара пользователя
GAMER
энтузиаст
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина
Контактная информация:

Сообщение GAMER »

Аналогичная проблема. Копирую файл туда, где он его ищет.
NowhereMan
незнакомец
Сообщения: 2
Зарегистрирован: 03.08.2011 14:31:07

Сообщение NowhereMan »

Я пробовал, так оно всё равно не работает.
Fatal: Can't find unit system used by fpc
Раньше всё работало...
unreal666
незнакомец
Сообщения: 1
Зарегистрирован: 08.09.2012 01:46:33

Сообщение unreal666 »

чего-то непонятно.
1. Скачал из SVN лазарус и фри паскаль. Как и чем (откуда брать) их скопилить?
2. После объяснения 1-го вопроса подскажите, как компилить кросс-компилятор. Например, для компиляции на Win x64 под ARM-процы.
Ответить