Study/HelloWorld/MMIX/Windows Setup
Материал из ProgSchool
Содержание |
Установка MMIX под Винду
Канонический способ
Установка утилит MAKE и CC
Убеждаемся, что не установлены утилиты make и cc и ставим их. Возможны два пути:
Первый способ - при помощи Cygwin
Пакет долго ставится, но потом точно всё работает. Лично проверил.
- На странице http://sourceware.org/cygwin/ скачиваем и устанавливаем файл setup.exe
- Когда в установщике дойдёте до экрана Select Packages, надо обязательно выбрать следующие пакеты:
Devel -> gcc, Devel -> gcc-core, Devel -> make, Shells -> bash
- Завершаете установку
- Добавляете в %PATH% каталог {CYGWIN}/bin
- Проверяете работоспособность команд make, gcc, bash. При попытке их выполнить должно появляться что угодно кроме сообщения о том, что таких команд нет.
Второй способ - при помощи MinGW
Не пробовал, но теоретически MinGW должен меньше весить, чем CygWIN.
- Скачиваем установщик MinGW
- ...
Установка утилиты CTANGLE
Исходный код MMIX написан в формате CWEB. Утилита ctangle конвертирует его в код на языке Си, который уже можно скомпилировать как обычную программу.
Установка:
- Идём на страничку: http://www-cs-faculty.stanford.edu/~uno/cweb.html
- Грузим оттуда архив ftp://ftp.cs.stanford.edu/pub/cweb/cweb.tar.gs
- Распаковываем куда-нибудь архив (Это умеет делать архиватор 7-Zip)
- Открываем консоль и переходим в папку с распакованным CWEB
- Выполняем команду
make
Всё должно пройти без ошибок, и в каталоге появится исполняемый файл tangle.exe
- Копируем его в {CYGWIN}/bin, тогда он сможет запускаться из любого каталога
Установка MMIX
- Идём сюда: http://www-cs-faculty.stanford.edu/~uno/mmixware.html
- Качаем файл, находящийся под словами final versions can be downloaded (например, сегодня это такая ссылка: final versions can be downloaded)
- Распаковываем куда-нибудь архив
- Открываем консоль, переходим в папку с распакованным MMIX
-
make mmix
Выводится много текста и если повезёт, то в каталоге появится исполняемый файл mmix. Это эмулятор MMIX.
make mmixal
Выводится немного текста и в каталоге появляется исполняемый файл mmixal. Это компилятор ассемблера.
-
Проверяем, как работает:
mmixal copy.mms
должна создать файл copy.mmo — это исполняемый файл для mmix.
mmix copy README
должен вывести содержимое файла README на экран.
- Копируем файлы mmix.exe и mmixal.exe в каталог {CYGWIN}/bin
-
Проверяем, что получилось:
- Копируем copy.mms на рабочий стол
- Открываем консоль, переходим на рабочий стол
- Выполняем команды:
mmixal copy.mms mmix copy copy.mms
Последняя команда должна будет вывести содержимое файла copy.mms на экран.
Браво! установка завершена.
Быстрый способ
Можно скачать скомпилированный MMIX с нашего сайта: Media:Mmix.zip