Скачал OO2C последней версии 2.1.11, хочу заставить его работать под MinGW. Опыта работы с MinGW у меня ноль, и с GCC столько же. Буду здесь делиться своими наблюдениями и спрашивать совета у опытных товарищей. Если нужно, могу создать новую тему, но мне показалось, что попытка запустить OO2C под MinGW - вполне в духе ответа на вопрос темы "Что с oo2c?"

Первым делом почитал readme.win32 иhttp://www.mingw.org/wiki/InstallationHOWTOforMinGW
Понял, что пробелы в путях недопустимы. Решил ставить всё в свой обычный каталог d:\Programs\Dev
Скачал автоматизированный инсталлер MinGW (запустил без прав администратора), разрешил скачать последние "repostory catalogues", галочками выбрал установить только "С Compiler" и оставил скачивать пакеты. В результате получил каталог d:\Programs\Dev\MinGW размером 81 Мб.
Скачал стабильную версию сборщика мусора (GC 6.8).

Стал читать инструкции по установке GC, попробовал первую команду и понял, что если в cmd.exe написать "./configure", то это не работает : )
В заголовке файла "configure" сказано "#! /bin/sh". Где-то давно я читал, что это указание на программу-интерпретатор, которая должна данный скрипт понимать и выполнять. Установленный портативный MsysGit подсказал мне, что это ни кто иной как Bash. Наверное, зря я снял галочку с "MSYS Basic System" при установке MinGW. Снова запустил установщик, указал всё как раньше, добавил галочку "MSYS Basic System".

После обновления размер каталога MinGW увеличился до 106 Мб, внутри появились bash.exe и sh.exe (идентичные по содержанию). Причём появились они в каталоге MinGW/msys/1.0/bin, а не в MinGW/bin, как я ожидал. Видимо, этот путь тоже надо будет добавить в переменную окружения PATH.

Дальше запускаю bash.exe, и не понимаю, что делать. По команде "cd" он выдаёт "HOME not set", а как его задать я не знаю. Как добавить пути к MinGW тоже не знаю. Решил пойти через cmd. Распаковал GC в каталог d:\Programs\Dev\GC, запустил cmd.exe в этом каталоге и первым делом выполнил "set PATH=d:\Programs\Dev\MinGW;d:\Programs\Dev\MinGW\msys\1.0\bin;%PATH%". Затем запустил bash, и уже в нём - "./configure".

Вот что получилось:## Код:
```
d:\Programs\Dev\GC>bash
bash-3.1$ ./configure
checking build system type... i686-pc-mingw32
checking host system type... i686-pc-mingw32
checking target system type... i686-pc-mingw32
checking GC version numbers... major=6 minor=8
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... no
checking for cc... no
checking for cc... no
checking for cl... no
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
bash-3.1$ $path
bash-3.1$ $path$
bash: $: command not found
bash-3.1$ $path
bash-3.1$ cat $path
```
Вроде бы всё хорошо и правильно, только GCC почему-то не нашёлся.

Тут до меня дошло, что имена переменных окружения, наверное, регистрозависимые. Написал $PATH, и получил список путей. Так, уже хорошо, хотя как дополнить этот список пока не понятно.

Вспомнил, что в документации упоминалась команда mount (скрипт с таким именем я уже заприметил в MinGW/msys/1.0/bin/). Запустил в Bash, и увидел список смонтированных каталогов. MinGW/bin не был никуда смонтирован. Может быть, поэтому и не нашёлся GCC?