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

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

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

Сообщение Sniper » 01.06.2005 20:23:14

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

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

Сообщение Sniper » 02.06.2005 01:40:59

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

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

Сообщение Sniper » 02.06.2005 01:57:28

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
Sniper
постоялец
 
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение ViTality » 13.11.2007 12:38:45

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

интересно с какого такого перепугу
ViTality
постоялец
 
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Сообщение alexs » 13.11.2007 13:04:45

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

Сообщение Padre_Mortius » 13.11.2007 14:28:33

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

Код: Выделить всё
FPCDIR=c:/pp
Padre_Mortius
энтузиаст
 
Сообщения: 1267
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение ViTality » 13.11.2007 16:22:49

а блин. понял. сорри. я то думал это нужно будет указать а ни в одно из команд не было указано, поэжтому я и засомневался
ViTality
постоялец
 
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Re:

Сообщение VAA » 21.06.2010 23:38:13

Здравствуйте. Решил начать изучение программирования (для себя) с 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

Можно поподробней?
Спасибо, Так что не так все просто, уж извеняйте. Думаю если подробней написать, нам, новичкам, легче будеть, так как желание есть, а начала нет :(. Хотелось бы услышать ответ, ткни туда, сделай то, нажми на сё. И мне не стыдно это спраашивать, все мы учимся, я - программированию, вы - жизни, а то и программированию до сих пор :) А если бы ответ был с картинками, то это огромный поклон. Спасибо.
VAA
незнакомец
 
Сообщения: 1
Зарегистрирован: 21.06.2010 22:25:00

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

Сообщение zub » 21.06.2010 23:58:18

Для начала ненадо ничего собирать, качай "стабильную" версию лазаря (заботливо собранную и готовую к употреблению) -
http://sourceforge.net/projects/lazarus ... e/download
Устанавливай как обычное приложение и осваивай.
дополнительно скачай исходники FPC и пропиши их в IDE лазаря, чтоб навигация по коду работала -
http://sourceforge.net/projects/freepas ... p/download
zub
долгожитель
 
Сообщения: 2411
Зарегистрирован: 14.11.2005 23:51:26

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

Сообщение NowhereMan » 03.08.2011 15:02:13

Случилась проблема - долгое время собирал 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 не помогает.

Как починить?
NowhereMan
незнакомец
 
Сообщения: 2
Зарегистрирован: 03.08.2011 14:31:07

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

Сообщение GAMER » 11.08.2011 09:34:42

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

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

Сообщение NowhereMan » 04.09.2011 22:54:37

Я пробовал, так оно всё равно не работает.
Fatal: Can't find unit system used by fpc
Раньше всё работало...
NowhereMan
незнакомец
 
Сообщения: 2
Зарегистрирован: 03.08.2011 14:31:07

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

Сообщение unreal666 » 08.09.2012 05:02:07

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


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

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

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

Рейтинг@Mail.ru