| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
1.1 Загрузка архива исходных текстов 1.2 Требования 1.3 Базовая установка 1.4 Поддержка Emacs 1.5 Специальные флаги конфигурации 1.6 Поддерживаемые платформы
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNU MDK распространяется в виде архива исходных текстов, загрузить который можно по следующим URL:
После загрузки архива исходных текстов распакуйте его в произвольный каталог командой:
tar xfvz mdk-X.Y.tar.gz |
где X.Y соответствует загруженной версии (текущий стабильный выпуск имеет номер версии 1.0).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Для сборки и установки MDK вам необходимо, чтобы в системе были установлены следующие библиотеки:
Если присутствуют readline и history, они используются для завершения
команд и управления историей командной строки виртуальной машины MIX
mixvm. GTK+ и libglade необходимы, если вы хотите собрать
графический интерфейс виртуальнйо машины MIX gmixvm. Наконец,
если найдена libguile, утилиты MDK будут скомпилированы с поддержкой
Guile, и их можно будет расширять с использованием Scheme.
Пожалуйста, имейте в виду: вам нужны и библиотеки и заголовки, то есть как пакет библиотеки, так и пакет `-dev', если вы не компилируете библиотеки самостоятельно (например, под Debian установите пакеты `libgtk1.2' и `libgtk1.2-dev').
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
MDK использует инструменты GNU Autoconf и Automake, и поэтому должен собираться и устанавливаться без лишних хлопот, с использованием следующих команд в каталоге исходных текстов:
./configure make make install |
последняя из которых должна выполняться с правами администратора.
Первая команда (configure) создаст и настроит файлы make для
вашей системы. В частности, configure проверит наличие GTK+ и
libglade, и если они присутствуют, создаст файлы make для сборки
графического интерфейса gmixvm. По завершении конфигурирования
вы увидите сообщение о результатах наподобие следующего:
*** GNU MDK 1.0 has been successfully configured. ***
Type 'make' to build the following utilities:
- mixasm (MIX assembler)
- mixvm (MIX virtual machine, with readline support,
with guile support)
- gmixvm (mixvm GTK+ GUI, with guile support)
- mixguile (the mixvm guile shell)
|
последние строки которого могут отсутствовать, если у вас нет вышеупомянутых библиотек.
Следующая команда (make) в действительности соберёт программы
MDK в следующих местах:
Вы можете запускать эти программы из этих каталогов, но я рекомендую
установить их в правильные каталоги, используя make install
с правами администратора.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
mixvm может запускаться из буфера GUD Emacs с использованием
программы на elisp `misc/mixvm.el', написанной Филиппом Э. Кингом
(Philip E. King).
`mixvm.el' предоставляет интерфейс между mixvm MDK
и Emacs через GUD. Поместите этот файл в ваш путь загрузки,
возможно, добавив к файлу `.emacs' следующую строку:
(autoload 'mixvm "mixvm" "mixvm/gud interaction" t) |
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Вы можете производить тонкую настройку процесса конфигурирования, используя следующие параметры configure:
gmixvm). Если отсутствуют необходимые библиотеки
(see section 1.2 Требования), скрипт конфигурирования автоматически отключит
эту возможность.
mixvm и gmixvm и
сборку mixguile. Если отсутствуют необходимые библиотеки,
(see section 1.2 Требования), скрипт конфигурирования автоматически отключит
эту возможность.
mixvm. Если
отсутствуют необходимые библиотеки (see section 1.2 Требования), скрипт
конфигурирования автоматически отключит эту возможность.
Дополнительные параметры конфигурирования см. в файле `INSTALL' или выполните
configure --help |
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNU MDK тестировался на следующих платформах:
Вероятно, MDK будет работать на всех платформах GNU/Linux и BSD. Если вы пытаетесь использовать на одной из не упомянутых выше платформ, пожалуйста, пошлите письмо автору.
| [ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |