Difference between revisions of "Getting Lazarus/ru"
(Created page with "{{MenuTranslate|page=Getting Lazarus}} ==Download and install Lazarus release version== === From SourceForge === Binary releases for various platforms are available via the...") |
(→Версии разработчика из репозитория Git: Remove defunct git mirrors and git-svn references) |
||
(41 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | {{ | + | {{Getting Lazarus}} |
− | + | __TOC__ | |
− | == | + | ==Загрузка и установка релизной версии Lazarus== |
− | + | === Из SourceForge === | |
− | + | Бинарные выпуски для различных платформ доступны через площадку [https://sourceforge.net/projects/lazarus/files/ Lazarus Sourceforge]. | |
+ | |||
+ | Для тех, у кого заблокирован SF, релизы Lazarus от Sourceforge отзеркалированы на: | ||
*ftp://ftp.freepascal.org/pub/lazarus/releases/ | *ftp://ftp.freepascal.org/pub/lazarus/releases/ | ||
− | * | + | *и позже (через некоторое время для синхронизации) на http://michael-ep3.physik.uni-halle.de/Lazarus/releases/ |
− | * | + | *и http://mirrors.iwi.me/lazarus/ |
− | === | + | === Конкретные для платформы === |
− | + | Получить Lazarus для Windows - используйте ссылку Sourceforge выше. | |
− | [[ReactOS| | + | [[ReactOS/ru|Получить Lazarus для ReactOS]] |
− | [[Lazarus release version for Ubuntu| | + | [[Lazarus release version for Ubuntu|Получить Lazarus для Ubuntu]] |
− | [[Lazarus release version for | + | [[Lazarus release version for Suse|Получить Lazarus для Suse]] |
− | [[Lazarus release version for | + | [[Lazarus release version for Mandriva|Получить Lazarus для Mandriva]] |
− | [[ | + | [[Scientific Linux|Получить Lazarus для Scientific Linux]] |
− | [[ | + | [[Lazarus on Raspberry Pi|Получить Lazarus для Raspberry Pi (Raspbian)]] |
− | [[Lazarus on | + | [[Installing Lazarus on macOS|Получить Lazarus для Mac]] |
− | [[Lazarus | + | [[Lazarus on Solaris]] |
+ | |||
+ | == Получение SVN клиента == | ||
+ | |||
+ | === TortoiseSVN клиент === | ||
+ | |||
+ | Клиент TortoiseSVN предназначен только для Windows. Вы можете скачать его с http://tortoisesvn.tigris.org/. | ||
− | |||
− | + | ---- | |
+ | [[User:Zoltanleo|Прим.перев.]]: На момент перевода статьи загрузить TortoiseSVN можно [https://tortoisesvn.net/downloads.html здесь]. Также можно скачать и установить руссификаторы для [https://osdn.net/projects/tortoisesvn/storage/1.11.0/Language%20Packs/LanguagePack_1.11.0.28416-win32-ru.msi x32] и [https://osdn.net/projects/tortoisesvn/storage/1.11.0/Language%20Packs/LanguagePack_1.11.0.28416-x64-ru.msi x64] версии программы. | ||
− | + | Приятным бонусом к руссификатору идет и русская справка в chm-формате <br /> | |
− | + | [[Image:TortoiseSVN_chm_rus.png]]<br /> | |
− | [[TortoiseSvn| | + | ---- |
+ | [[TortoiseSvn|Эта страница]] демонстрирует, как загрузить и обновить исходный код Lazarus SVN, но таким же образом его можно использовать для исходного кода FPC. | ||
− | === | + | === Другие клиенты === |
− | + | Клиент командной строки SVN доступен на официальном SVN [http://subversion.apache.org/ веб-сайте] для многих платформ. | |
− | + | В Linux рекомендуется установить ''subversion'', используя систему управления пакетами, предлагаемую вашим дистрибутивом. Например: | |
− | + | <syntaxhighlight lang="bash"> sudo apt-get install subversion</syntaxhighlight> | |
− | == | + | ==Получение Lazarus с сервера Subversion== |
− | === | + | ===Версия Lazarus для разработчиков=== |
− | + | Чтобы получить Lazarus в первый раз, используйте командную строку: | |
− | < | + | <syntaxhighlight lang="bash">svn co https://svn.freepascal.org/svn/lazarus/trunk lazarus</syntaxhighlight> |
− | + | Тогда в текущем каталоге создастся новый каталог "lazarus". | |
− | === | + | ===Исправленная ветка последней версии Lazarus=== |
− | + | Это даст вам последний релиз плюс все коммиты с исправлением ошибок с тех пор. На момент написания статьи последний [стабильный] релиз 1.8.x. | |
− | + | <syntaxhighlight lang="bash">svn co https://svn.freepascal.org/svn/lazarus/branches/fixes_1_8/ lazarus_1_8</syntaxhighlight> | |
− | + | Позже просто замените последнюю числовую часть номерами последней версии. | |
− | === | + | ===Обновление исходников позже=== |
− | + | Откройте терминал/командную строку, перейдите в каталог lazarus и введите: | |
− | + | <syntaxhighlight lang="bash"> svn update</syntaxhighlight> | |
− | + | Используйте вышеупомянутые URL с другими клиентами SVN и обновляйте команды соответственно. | |
− | + | Чтобы скомпилировать среду, см. [[Getting_Lazarus/ru#Сборка и запуск Lazarus|Сборка и запуск Lazarus]]. | |
− | == | + | ==Сценарии== |
− | + | Существуют скрипты для Windows и Linux для автоматизации загрузки и сборки Lazarus: [[LazarusScripts|Scripts for Lazarus]] | |
− | == | + | ==Сборка и запуск Lazarus== |
− | + | См. [[Installing Lazarus]] - подробное руководство по установке. | |
− | === | + | ===Использование командной строки=== |
− | Lazarus | + | Lazarus поставляется с автоматически сгенерированным '''Makefile''' (с именем "Makefile") для утилиты gnu "'''make'''". |
− | {{Warning| | + | {{Warning|Если у вас также установлены инструменты Embarcadero (или Borland), их "make" может конфликтовать с gnu "make". В этом случае вы можете либо удалить или переименовать конфликтующий двоичный файл Embarcadero, либо удалить его каталог из Windows PATH, либо задать путь в консоли перед вызовом ''make'': |
− | < | + | <syntaxhighlight lang="bash"> |
set path=c:\pascal\3.0.4\bin\i386-win32;%path% | set path=c:\pascal\3.0.4\bin\i386-win32;%path% | ||
− | </ | + | </syntaxhighlight> |
}} | }} | ||
− | '''make''' | + | '''make''' позволяет легко компилировать Lazarus из командной строки. Сначала вам нужно установить и настроить fpc и fpc-пакеты. |
− | + | Для компиляции перейдите в каталог Lazarus в вашем терминале и наберите | |
− | + | <syntaxhighlight lang="bash">make</syntaxhighlight> | |
− | + | Это должно пересобрать LCL и Lazarus IDE с установленными базовыми пакетами. | |
− | + | Еще одна полезная команда | |
− | + | <syntaxhighlight lang="bash">make bigide</syntaxhighlight> | |
− | + | , которая добавляет те же пакеты, что и в версии выпуска. | |
− | + | Затем вы можете запустить Lazarus из той же исходной директории с помощью команды "lazarus" (в системах Unix "./lazarus"). | |
− | + | Если вы хотите запустить несколько версий, вы можете настроить lazarus на использование определенных каталогов конфигурации с помощью параметра --pcp, например, : | |
− | + | <syntaxhighlight lang="dos"> lazarus --pcp=/home/YOU/myLaz19</syntaxhighlight> | |
− | ===Make | + | ===Цели Make=== |
− | ====make | + | ====Помощь по make==== |
− | + | Чтобы просмотреть список доступных целей для '''''make''''', наберите [[make help]]. Примечание: "'''make help'''" существует с [версии Лазаруса] 1.0. Вот вывод команды "'''make help'''": | |
Line 115: | Line 124: | ||
Main targets | Main targets | ||
− | Without any target, target 'all' will be invoked. | + | Without any target, target 'all' will be invoked. |Без какой-либо цели будет вызываться цель 'all'. |
− | all build all needed, i.e. minimal IDE, lazbuild, startlazarus. | + | all build all needed, i.e. minimal IDE, lazbuild, startlazarus. |собрать все необходимое, то есть минимальную IDE, lazbuild, startlazarus. |
− | clean deletes files that 'bigide' creates. It does not clean up all possible | + | clean deletes files that 'bigide' creates. It does not clean up all possible |удаляет файлы, которые создает 'bigide'. Он не очищает все возможные |
− | targets. Clean other target: make clean LCL_PLATFORM=qt | + | targets. Clean other target: make clean LCL_PLATFORM=qt |цели. Очистить другую цель: make clean LCL_PLATFORM=qt |
− | distclean Clean all targets and common leftovers. | + | distclean Clean all targets and common leftovers. |Очистить все цели и общие остатки. |
− | lazbuild build lazbuild and lcl with nogui widgetset | + | lazbuild build lazbuild and lcl with nogui widgetset |собрать lazbuild и lcl с набором виджетов nogui |
− | bigide as all, except that the IDE is built with a lot of extra packages | + | bigide as all, except that the IDE is built with a lot of extra packages |аналогично 'all', кроме того, что IDE собрал с большим количеством дополнительных пакетов |
− | useride calls lazbuild to build an IDE with your active profile, requires lazbuild | + | useride calls lazbuild to build an IDE with your active profile, requires lazbuild |вызывает lazbuild для сборки IDE с вашим активным профилем, требует lazbuild |
− | install installs Lazarus under /usr/local/share/lazarus | + | install installs Lazarus under /usr/local/share/lazarus |устанавливает Lazarus в /usr/local/share/lazarus |
− | You can change the directory by appending INSTALL_PREFIX=/some/path | + | You can change the directory by appending INSTALL_PREFIX=/some/path |Вы можете изменить каталог, добавив INSTALL_PREFIX=/some/path |
Sub targets | Sub targets | ||
− | registration build package FCL | + | registration build package FCL |сборка пакета FCL |
− | lazutils build package LazUtils, requires registration | + | lazutils build package LazUtils, requires registration |сборка пакета LazUtils, требуется регистрация |
− | codetools build package CodeTools, requires lazutils | + | codetools build package CodeTools, requires lazutils |сборка пакета CodeTools, требуется lazutils |
− | lcl build package LCLBase and LCL, requires lazutils | + | lcl build package LCLBase and LCL, requires lazutils |сборка пакетов LCLBase и LCL, требует lazutils |
− | tools build lazres, svn2revisioninc, updatepofiles, lrstolfm, | + | tools build lazres, svn2revisioninc, updatepofiles, lrstolfm, |сборка lazres, svn2revisioninc, updatepofiles, lrstolfm, |
− | requires LCL with nogui widgetset | + | requires LCL with nogui widgetset |требуется LCL с набором виджетов nogui |
− | basecomponents build debuggerintf, lazdebuggergdbmi, lazcontrols, synedit, ideintf | + | basecomponents build debuggerintf, lazdebuggergdbmi, lazcontrols, synedit, ideintf |сборка debuggerintf, lazdebuggergdbmi, lazcontrols, synedit, ideintf |
− | for the LCL_PLATFORM, requires lcl | + | for the LCL_PLATFORM, requires lcl |для LCL_PLATFORM требуется lcl |
− | bigidecomponents build many extra packages for the LCL_PLATFORM, requires basecomponents | + | bigidecomponents build many extra packages for the LCL_PLATFORM, requires basecomponents |сборка многих дополнительных пакетов для LCL_PLATFORM, требуются basecomponents |
− | lhelp build lhelp, requires bigidecomponents | + | lhelp build lhelp, requires bigidecomponents |сборка lhelp, требуются bigidecomponents |
− | starter build startlazarus, requires basecomponents | + | starter build startlazarus, requires basecomponents |сборка startlazarus, требуются basecomponents |
− | examples build basic examples, requires basecomponents | + | examples build basic examples, requires basecomponents |сборка базовых примеров, требуются basecomponents |
− | Note: There are more examples having their own directory | + | Note: There are more examples having their own directory |Примечание: есть еще примеры, имеющие собственный каталог |
Flags: | Flags: | ||
− | PP=/path/to/fpc use another compiler | + | PP=/path/to/fpc use another compiler |использовать другой компилятор |
− | USESVN2REVISIONINC=0 do not update ide/revision.inc | + | USESVN2REVISIONINC=0 do not update ide/revision.inc |не обновлять ide/revision.inc |
− | INSTALL_PREFIX=/usr used by 'install' as path prefix | + | INSTALL_PREFIX=/usr used by 'install' as path prefix |используется 'install' в качестве префикса пути |
− | FPC_DIR=/usr/share/fpcsrc/3.0.4 used by fpcmake when regenerating Makefiles | + | FPC_DIR=/usr/share/fpcsrc/3.0.4 used by fpcmake when regenerating Makefiles |используется fpcmake при регенерации Makefiles |
− | OPT='-vwnbq -gh' append these options when calling the compiler | + | OPT='-vwnbq -gh' append these options when calling the compiler |добавить эти опции при вызове компилятора |
− | Usage examples: | + | Usage examples: |Примеры использования: |
− | Update svn and build a minimal IDE, startlazarus and lazbuild: | + | Update svn and build a minimal IDE, startlazarus and lazbuild: |Обновление SVN и сборка минимальной IDE, startlazarus и lazbuild: |
make clean | make clean | ||
svn up | svn up | ||
make clean all | make clean all | ||
− | Note: You can start lazarus with 'startlazarus' | + | Note: You can start lazarus with 'startlazarus' |Примечание: вы можете запустить Lazarus с помощью 'startlazarus' |
− | Note: Use the IDE or lazbuild to compile your projects/packages. | + | Note: Use the IDE or lazbuild to compile your projects/packages. |Примечание: используйте IDE или lazbuild для компиляции ваших проектов/пакетов. |
− | Update svn and build an IDE with your last set of packages: | + | Update svn and build an IDE with your last set of packages: |Обновление SVN и сборка IDE с последним набором пакетов: |
make clean | make clean | ||
svn up | svn up | ||
make clean lazbuild useride | make clean lazbuild useride | ||
− | Clean up: | + | Clean up: |Очистка: |
− | There is no command to clean up a svn repository completely, but | + | There is no command to clean up a svn repository completely, but |Нет команды полностью очистить svn-репозиторий, но |
− | you can use the following command under Linux/OS X: | + | you can use the following command under Linux/OS X: |вы можете использовать следующую команду в Linux/OS X: |
svn status | grep '\?' | sed -e 's/\? *//' | xargs rm -r | svn status | grep '\?' | sed -e 's/\? *//' | xargs rm -r | ||
− | Another possibility is to create a clean copy via the svn export command. | + | Another possibility is to create a clean copy via the svn export command. |Другая возможность - создать чистую копию с помощью команды svn export. |
− | Install: | + | Install: |Установка: |
− | Note: You can use Lazarus without installing. Just start the lazarus executable. | + | Note: You can use Lazarus without installing. Just start the lazarus executable. |Примечание: Вы можете использовать Lazarus без установки. Просто запустите исполняемый файл Lazarus. |
− | 1. Build Lazarus as normal user with one of the above commands. | + | 1. Build Lazarus as normal user with one of the above commands. |1. Соберите Lazarus как обычный пользователь с помощью одной из приведенных выше команд. |
− | 2. Install as root into /usr | + | 2. Install as root into /usr |2. Установите как [пользователь] root в [каталог] /usr |
sudo make install | sudo make install | ||
− | This installs startlazarus, lazarus-ide, lazbuild under /usr/bin | + | This installs startlazarus, lazarus-ide, lazbuild under /usr/bin |Это установит startlazarus, lazarus-ide, lazbuild в [каталог] /usr/bin |
− | and copies the whole lazarus source directory to /usr/share/lazarus | + | and copies the whole lazarus source directory to /usr/share/lazarus |и скопирует весь исходный каталог Lazarus в /usr/share/lazarus |
</syntaxhighlight> | </syntaxhighlight> | ||
− | ===Make | + | ===Параметры Make=== |
− | + | Существуют дополнительные параметры, которые могут использоваться [утилитой] '''make''' Lazarus'а. Смотрите полностью рабочий пример выше. | |
* '''OPT'''=%compiler_switches | * '''OPT'''=%compiler_switches | ||
− | + | %compiler_switches передается каждому вызову fpc. Опция полезна для уточнения установок | |
− | + | Например: | |
− | + | <syntaxhighlight lang="bash">make bigide OPT="-dNoGdkPixBufLib -gw2"</syntaxhighlight> | |
− | + | создает LCL и ide с предопределенным NoGdkPixBufLib и отладочной информацией dwarf2. | |
* '''LCL_PLATFORM'''=%platform | * '''LCL_PLATFORM'''=%platform | ||
− | %platform | + | %platform является целью [[Widgetset|widgetset]]. Это может быть win32,wince,gtk,gtk2,qt,carbon,cocoa,customdrawn. |
− | + | Например: | |
− | + | <syntaxhighlight lang="bash">make LCL_PLATFORM=gtk2</syntaxhighlight> | |
− | + | Пересобирает LCL и IDE с виджетом gtk2 | |
* '''FPC'''=%compiler_path | * '''FPC'''=%compiler_path | ||
− | + | или | |
* '''PP'''=%compiler_path | * '''PP'''=%compiler_path | ||
− | %compiler_path | + | % compiler_path - это путь + имя файла к пользовательскому двоичному файлу компилятора, с которым вы хотите создать цель. |
− | |||
− | |||
− | |||
− | |||
− | + | такой как:: | |
− | |||
− | |||
− | == | + | <syntaxhighlight lang="bash">make FPC="~/Pfad/fpc"</syntaxhighlight> |
− | + | ==Просмотр исходников репозитория с помощью веб-браузера== | |
− | = | + | Содержимое архива SVN также можно просматривать с помощью веб-браузера через интерфейс [http://www.freepascal.org/cgi-bin/viewcvs.cgi/?root=lazarus this viewcvs] . |
− | + | ==Распространение Lazarus== | |
− | + | Есть несколько неофициальных сайтов, где вы также можете найти Lazarus и Free Pascal: | |
− | |||
− | |||
− | |||
− | |||
− | |||
+ | *Дистрибутив [http://www.getlazarus.org getlazarus] объединяет передовые версии Lazarus с простыми в использовании установочными сценариями для нескольких платформ и дополнительными компонентами. | ||
+ | *[https://freesparta.com/ FreeSparta] - коммерческий дистрибутив Lazarus для Windows. | ||
+ | *В Austrian University of Applied Sciences вы можете заполучить Ubuntu LiveCD, размещающемуся [http://www.sigma-server.com/liveCD/Ubuntu-7.10-NTC-Lazarus.iso по этому адресу], а файл md5sum находится [http://www.sigma-server.com/liveCD/Ubuntu-7.10-NTC-Lazarus.iso.md5 здесь]. | ||
+ | *[http://www.pilotlogic.com CodeTyphon] включает Lazarus с дополнительными пакетами и компонентами. | ||
+ | *[https://github.com/x2nie/LiteZarus LiteZarus] это дистрибутив Lazarus, предназначенный для разработки проектов, не относящихся к LCL. | ||
+ | *Lazarus доступен на компакт-дисках и USB-накопителях в магазине [http://www.blaisepascal.eu Blaise Pascal Magazine]. | ||
− | == | + | == См.также == |
* [http://forum.lazarus.freepascal.org/index.php/topic,36347.msg242123.html#msg242123 Forum: Explanation of trunk installation in Windows] | * [http://forum.lazarus.freepascal.org/index.php/topic,36347.msg242123.html#msg242123 Forum: Explanation of trunk installation in Windows] | ||
− | [[Category:Lazarus]] | + | [[Category:Lazarus/ru]] |
− | [[Category:Install]] | + | [[Category:Install/ru]] |
Latest revision as of 00:17, 14 January 2022
│
Deutsch (de) │
English (en) │
español (es) │
français (fr) │
日本語 (ja) │
polski (pl) │
português (pt) │
русский (ru) │
slovenčina (sk) │
Загрузка и установка релизной версии Lazarus
Из SourceForge
Бинарные выпуски для различных платформ доступны через площадку Lazarus Sourceforge.
Для тех, у кого заблокирован SF, релизы Lazarus от Sourceforge отзеркалированы на:
- ftp://ftp.freepascal.org/pub/lazarus/releases/
- и позже (через некоторое время для синхронизации) на http://michael-ep3.physik.uni-halle.de/Lazarus/releases/
- и http://mirrors.iwi.me/lazarus/
Конкретные для платформы
Получить Lazarus для Windows - используйте ссылку Sourceforge выше.
Получить Lazarus для Scientific Linux
Получить Lazarus для Raspberry Pi (Raspbian)
Получение SVN клиента
TortoiseSVN клиент
Клиент TortoiseSVN предназначен только для Windows. Вы можете скачать его с http://tortoisesvn.tigris.org/.
Прим.перев.: На момент перевода статьи загрузить TortoiseSVN можно здесь. Также можно скачать и установить руссификаторы для x32 и x64 версии программы.
Приятным бонусом к руссификатору идет и русская справка в chm-формате
Эта страница демонстрирует, как загрузить и обновить исходный код Lazarus SVN, но таким же образом его можно использовать для исходного кода FPC.
Другие клиенты
Клиент командной строки SVN доступен на официальном SVN веб-сайте для многих платформ.
В Linux рекомендуется установить subversion, используя систему управления пакетами, предлагаемую вашим дистрибутивом. Например:
sudo apt-get install subversion
Получение Lazarus с сервера Subversion
Версия Lazarus для разработчиков
Чтобы получить Lazarus в первый раз, используйте командную строку:
svn co https://svn.freepascal.org/svn/lazarus/trunk lazarus
Тогда в текущем каталоге создастся новый каталог "lazarus".
Исправленная ветка последней версии Lazarus
Это даст вам последний релиз плюс все коммиты с исправлением ошибок с тех пор. На момент написания статьи последний [стабильный] релиз 1.8.x.
svn co https://svn.freepascal.org/svn/lazarus/branches/fixes_1_8/ lazarus_1_8
Позже просто замените последнюю числовую часть номерами последней версии.
Обновление исходников позже
Откройте терминал/командную строку, перейдите в каталог lazarus и введите:
svn update
Используйте вышеупомянутые URL с другими клиентами SVN и обновляйте команды соответственно.
Чтобы скомпилировать среду, см. Сборка и запуск Lazarus.
Сценарии
Существуют скрипты для Windows и Linux для автоматизации загрузки и сборки Lazarus: Scripts for Lazarus
Сборка и запуск Lazarus
См. Installing Lazarus - подробное руководство по установке.
Использование командной строки
Lazarus поставляется с автоматически сгенерированным Makefile (с именем "Makefile") для утилиты gnu "make".
Предупреждение: Если у вас также установлены инструменты Embarcadero (или Borland), их "make" может конфликтовать с gnu "make". В этом случае вы можете либо удалить или переименовать конфликтующий двоичный файл Embarcadero, либо удалить его каталог из Windows PATH, либо задать путь в консоли перед вызовом make:
set path=c:\pascal\3.0.4\bin\i386-win32;%path%
make позволяет легко компилировать Lazarus из командной строки. Сначала вам нужно установить и настроить fpc и fpc-пакеты.
Для компиляции перейдите в каталог Lazarus в вашем терминале и наберите
make
Это должно пересобрать LCL и Lazarus IDE с установленными базовыми пакетами.
Еще одна полезная команда
make bigide
, которая добавляет те же пакеты, что и в версии выпуска.
Затем вы можете запустить Lazarus из той же исходной директории с помощью команды "lazarus" (в системах Unix "./lazarus").
Если вы хотите запустить несколько версий, вы можете настроить lazarus на использование определенных каталогов конфигурации с помощью параметра --pcp, например, :
lazarus --pcp=/home/YOU/myLaz19
Цели Make
Помощь по make
Чтобы просмотреть список доступных целей для make, наберите make help. Примечание: "make help" существует с [версии Лазаруса] 1.0. Вот вывод команды "make help":
make help
Main targets
Without any target, target 'all' will be invoked. |Без какой-либо цели будет вызываться цель 'all'.
all build all needed, i.e. minimal IDE, lazbuild, startlazarus. |собрать все необходимое, то есть минимальную IDE, lazbuild, startlazarus.
clean deletes files that 'bigide' creates. It does not clean up all possible |удаляет файлы, которые создает 'bigide'. Он не очищает все возможные
targets. Clean other target: make clean LCL_PLATFORM=qt |цели. Очистить другую цель: make clean LCL_PLATFORM=qt
distclean Clean all targets and common leftovers. |Очистить все цели и общие остатки.
lazbuild build lazbuild and lcl with nogui widgetset |собрать lazbuild и lcl с набором виджетов nogui
bigide as all, except that the IDE is built with a lot of extra packages |аналогично 'all', кроме того, что IDE собрал с большим количеством дополнительных пакетов
useride calls lazbuild to build an IDE with your active profile, requires lazbuild |вызывает lazbuild для сборки IDE с вашим активным профилем, требует lazbuild
install installs Lazarus under /usr/local/share/lazarus |устанавливает Lazarus в /usr/local/share/lazarus
You can change the directory by appending INSTALL_PREFIX=/some/path |Вы можете изменить каталог, добавив INSTALL_PREFIX=/some/path
Sub targets
registration build package FCL |сборка пакета FCL
lazutils build package LazUtils, requires registration |сборка пакета LazUtils, требуется регистрация
codetools build package CodeTools, requires lazutils |сборка пакета CodeTools, требуется lazutils
lcl build package LCLBase and LCL, requires lazutils |сборка пакетов LCLBase и LCL, требует lazutils
tools build lazres, svn2revisioninc, updatepofiles, lrstolfm, |сборка lazres, svn2revisioninc, updatepofiles, lrstolfm,
requires LCL with nogui widgetset |требуется LCL с набором виджетов nogui
basecomponents build debuggerintf, lazdebuggergdbmi, lazcontrols, synedit, ideintf |сборка debuggerintf, lazdebuggergdbmi, lazcontrols, synedit, ideintf
for the LCL_PLATFORM, requires lcl |для LCL_PLATFORM требуется lcl
bigidecomponents build many extra packages for the LCL_PLATFORM, requires basecomponents |сборка многих дополнительных пакетов для LCL_PLATFORM, требуются basecomponents
lhelp build lhelp, requires bigidecomponents |сборка lhelp, требуются bigidecomponents
starter build startlazarus, requires basecomponents |сборка startlazarus, требуются basecomponents
examples build basic examples, requires basecomponents |сборка базовых примеров, требуются basecomponents
Note: There are more examples having their own directory |Примечание: есть еще примеры, имеющие собственный каталог
Flags:
PP=/path/to/fpc use another compiler |использовать другой компилятор
USESVN2REVISIONINC=0 do not update ide/revision.inc |не обновлять ide/revision.inc
INSTALL_PREFIX=/usr used by 'install' as path prefix |используется 'install' в качестве префикса пути
FPC_DIR=/usr/share/fpcsrc/3.0.4 used by fpcmake when regenerating Makefiles |используется fpcmake при регенерации Makefiles
OPT='-vwnbq -gh' append these options when calling the compiler |добавить эти опции при вызове компилятора
Usage examples: |Примеры использования:
Update svn and build a minimal IDE, startlazarus and lazbuild: |Обновление SVN и сборка минимальной IDE, startlazarus и lazbuild:
make clean
svn up
make clean all
Note: You can start lazarus with 'startlazarus' |Примечание: вы можете запустить Lazarus с помощью 'startlazarus'
Note: Use the IDE or lazbuild to compile your projects/packages. |Примечание: используйте IDE или lazbuild для компиляции ваших проектов/пакетов.
Update svn and build an IDE with your last set of packages: |Обновление SVN и сборка IDE с последним набором пакетов:
make clean
svn up
make clean lazbuild useride
Clean up: |Очистка:
There is no command to clean up a svn repository completely, but |Нет команды полностью очистить svn-репозиторий, но
you can use the following command under Linux/OS X: |вы можете использовать следующую команду в Linux/OS X:
svn status | grep '\?' | sed -e 's/\? *//' | xargs rm -r
Another possibility is to create a clean copy via the svn export command. |Другая возможность - создать чистую копию с помощью команды svn export.
Install: |Установка:
Note: You can use Lazarus without installing. Just start the lazarus executable. |Примечание: Вы можете использовать Lazarus без установки. Просто запустите исполняемый файл Lazarus.
1. Build Lazarus as normal user with one of the above commands. |1. Соберите Lazarus как обычный пользователь с помощью одной из приведенных выше команд.
2. Install as root into /usr |2. Установите как [пользователь] root в [каталог] /usr
sudo make install
This installs startlazarus, lazarus-ide, lazbuild under /usr/bin |Это установит startlazarus, lazarus-ide, lazbuild в [каталог] /usr/bin
and copies the whole lazarus source directory to /usr/share/lazarus |и скопирует весь исходный каталог Lazarus в /usr/share/lazarus
Параметры Make
Существуют дополнительные параметры, которые могут использоваться [утилитой] make Lazarus'а. Смотрите полностью рабочий пример выше.
- OPT=%compiler_switches
%compiler_switches передается каждому вызову fpc. Опция полезна для уточнения установок
Например:
make bigide OPT="-dNoGdkPixBufLib -gw2"
создает LCL и ide с предопределенным NoGdkPixBufLib и отладочной информацией dwarf2.
- LCL_PLATFORM=%platform
%platform является целью widgetset. Это может быть win32,wince,gtk,gtk2,qt,carbon,cocoa,customdrawn.
Например:
make LCL_PLATFORM=gtk2
Пересобирает LCL и IDE с виджетом gtk2
- FPC=%compiler_path
или
- PP=%compiler_path
% compiler_path - это путь + имя файла к пользовательскому двоичному файлу компилятора, с которым вы хотите создать цель.
такой как::
make FPC="~/Pfad/fpc"
Просмотр исходников репозитория с помощью веб-браузера
Содержимое архива SVN также можно просматривать с помощью веб-браузера через интерфейс this viewcvs .
Распространение Lazarus
Есть несколько неофициальных сайтов, где вы также можете найти Lazarus и Free Pascal:
- Дистрибутив getlazarus объединяет передовые версии Lazarus с простыми в использовании установочными сценариями для нескольких платформ и дополнительными компонентами.
- FreeSparta - коммерческий дистрибутив Lazarus для Windows.
- В Austrian University of Applied Sciences вы можете заполучить Ubuntu LiveCD, размещающемуся по этому адресу, а файл md5sum находится здесь.
- CodeTyphon включает Lazarus с дополнительными пакетами и компонентами.
- LiteZarus это дистрибутив Lazarus, предназначенный для разработки проектов, не относящихся к LCL.
- Lazarus доступен на компакт-дисках и USB-накопителях в магазине Blaise Pascal Magazine.