(ReactOS Wiki) Среда сборки

ReactOS Team, “(ReactOS Wiki) Build Environment”, public translation into Russian from English More about this translation.

Translate into another language.

Для сборки ReactOS вам потребуется подходящая среда сборки. Так как исходный код ReactOS совместим лишь с некоторыми версиями компиляторов, то поддерживается только официальная Среда сборки (RosBE). Если вы хотите отправить отчёт о возникших проблемах, сначала убедитесь, что используете последнюю версию RosBE.

== Загрузка Среды сборки ==

Всего доступно две версии Среды сборки ReactOS, версия для Windows NT-совместимых операционных систем (Windows 2000, Windows XP, Windows Server 2003 и т.д.) и версия для Unix-совместимых операционных систем (Linux, FreeBSD и т.д.).

[[Image:RosBE.png|64px|left]]

<span style="font-size: 12pt; font-weight: bold;">[http://downloads.sourceforge.net/reactos/RosBE-{{RosBE-Windows-Version}}.exe Среда сборки ReactOS для Windows NT-совместимых ОС]</span><br />

''Версия {{RosBE-Windows-Version}}''

[http://downloads.sourceforge.net/reactos/RosBE64-{{RosBE64-Windows-Version}}.exe Дополнение для AMD64 - Версия {{RosBE64-Windows-Version}}] &nbsp; | &nbsp;

[http://downloads.sourceforge.net/reactos/RosBE-ARM-{{RosBE-ARM-Windows-Version}}.exe Дополнение для ARM - Версия {{RosBE-ARM-Windows-Version}}]

<p style="margin-bottom: 10px;">&nbsp;</p>

[[Image:RosBE.png|64px|left]]

<span style="font-size: 12pt; font-weight: bold;">[http://downloads.sourceforge.net/reactos/RosBE-Unix-{{RosBE-Unix-Version}}.tar.bz2 Среда сборки ReactOS для Unix-совместимых ОС]</span><br />

''Версия {{RosBE-Unix-Version}}''

<p style="clear: left;"></p>

Для получения предыдущих версий, посетите страницу проекта на [http://sourceforge.net/project/showfiles.php?group_id=6553 SourceForge].

== Системные требования ==

=== RosBE-Unix ===

Ознакомьтесь с файлом <tt>README</tt> для получения дополнительной информации о необходимых пакетах и других требованиях.

== Дальнейшие шаги ==

Для загрузки текущей ревизии исходных кодов из Subversion-репозитория ReactOS вам необходим [[Subversion]]-клиент (для получения дополнительных сведений прочтите эту страницу). При использовании новой версии Среды сборки на Windows (0.3.7+), перейдите в пустую директорию ".\Source" и введите "ssvn create" для загрузки исходных кодов ReactOS.

После установки Среды сборки, прочтите статью [[Сборка ReactOS]] для получения дополнительной информации.

== Утилиты в составе RosBE ==

Вся приведённая информация содержится также в RosBE, и выводится на экран по команде "help".

=== BASEDIR ===

Команда, немедленно возвращающая вас обратно к директории с исходным кодом ReactOS.

=== CHARCH ===

Изменение архитектуры, для которой будет производиться сборка ReactOS, для текущей сессии.

Возможные на данный момент архитектуры:

* '''i386'''

* '''amd64'''

=== CHDEFDIR ===

Изменение директории с исходным кодом ReactOS для текущей сессии RosBE.

* '''previous''': переход к предыдущей директории с исходным кодом ReactOS.

=== CHDEFGCC ===

Использование: chdefgcc [ПУТЬ] [ТИП]

Изменение директории MinGW/GCC для текущей сессии RosBE.

* '''ПУТЬ''': Путь для установки исходного или целевого GCC.

* '''ТИП''': Установите это значение в "target" (целевой) или "host" (исходный)

=== RADDR2LINE ===

Использование: raddr2line [ФАЙЛ] [АДРЕС]

Переводит адреса программ в имена файлов и номера строк для помощи разработчикам в поиске особых ошибок в ReactOS. Если не будет использовано никаких параметров, то будет выведен запрос их ввода.

* '''ФАЙЛ''': Это может быть полный путь или только имя исполняемого файла [вы можете задавать только часть имени файла, т.е. ntdll*] который необходимо проанализировать. Если вы зададите только имя файла, то поиск файла будет производиться по текущей директории и её поддиректориям.

* '''АДРЕС''': Адрес, который необходимо перевести.

=== SCUT ===

Простая утилита для управления расположением различных директорий. SCUT может быть использована для быстрого переключения из одной директории в другую внутри командной строки Среды сборки, что упрощает переход к исходному коду в другой директории. Включена в состав Сред сборки для ОС Windows и Unix.

Вы можете передать scut следующие параметры:

* '''list''': Списки всех доступных ссылок.

* '''add''': Добавляет ссылку к списку.

* '''edit''': Редактирование ссылки в списке.

* '''rem''': Удаление ссылки из списка.

* '''def''': Переключение на стандартное размещение директории, которое производится каждый раз при запуске RosBE.

Если вы хотите использовать ссылку на директорию, например, с именем ''trunk'', просто введите ''scut trunk'' и программа переключит директорию на сопоставленную этому ярлыку.

=== SSVN ===

ТОЛЬКО для Windows.

Создает, обновляет и очищает дерево исходных кодов ReactOS или показывает номер ревизии локальных и онлайн деревьев исходных кодов.

* '''update''': Обновление до НОВЕЙШЕЙ ревизии или до ревизии, заданной вторым параметром.

* '''create''': Создание нового дерева исходных кодов ReactOS.

* '''rosapps''': Создание нового дерева исходных кодов RosApps ReactOS.

* '''rostests''': Создание нового дерева исходных кодов RosTests ReactOS.

* '''cleanup''': Очистка и устранение ошибок в дереве исходных кодов.

* '''status''': Отображение текущего номера локальной и онлайн ревизий.

=== UPDATE ===

ТОЛЬКО для Windows.

Обновляет все файлы RosBE до самых последних версий.

* '''delete X''': Удаление обновления № X.

* '''info X''': Вывод информации об обновлении № X.

* '''nr X''': Установка/переустановка обновления № X.

* '''reset''': Удаление кэша обновлений. Использование не рекомендовано.

* '''status''': Вывод актуального статуса доступных и не установленных обновлениях.

== Вопросы или проблемы? ==

Если у вас возникли проблемы или вопросы, касающиеся Среды сборки, то лучше всего их задать на IRC-канале[irc://irc.freenode.net/reactos-rosbe #reactos-rosbe].

В противном случае вы также можете попробовать связаться непосредственно с [[Даниэлем Раймером]] (версия для Windows) или [[Колином Финком]] (версия для Unix).

Original (English): (ReactOS Wiki) Build Environment

Translation: © evilslon, unxed, uzver, seven_ro .

License: FDL

translated.by crowd

Like this translation? Share it or bookmark!