Abs62 Цитата:
MinGW: A collection of freely available and freely distributable Windows specific header files and import libraries combined with GNU toolsets that allow one to produce native Windows programs that do not rely on any 3rd-party C runtime DLLs.
MSYS: A Minimal SYStem to provide POSIX/Bourne configure scripts the ability to execute and create a Makefile used by make.
Перевод, надеюсь, не требуется?
MSYS/MinGW - это та же среда, или оболочка, как угодно, только не включающая в себя редактор кода. Это те же самые утилиты, что и в Visual Studio - компиляция, сборка, архивирование (.lib, или .a - это не что иное, как архив .o). Плюс к этому, для этой среды можно скачать кучу других утилит, например, automake, autoconf, и т.д. Вот если взять отдельную такую программу (например, порт automake под Windows, или порт gcc под windows) - это будет порт, а если объединить массу таких программ вместе, плюс линуксовую оболочку sh или bash - то это никак нельзя назвать портом, это уже среда разработки, оболочка, включающая в себя массу различных утилит для достижения поставленной цели.
Цитата: Программа, проделывающая описанные действия, именуется не "оболочка", а "инсталлятор".
Мдаа... Cygwin - это тоже инсталлятор? Он ведь тоже при запуске создает окружение, в которое прописывает переменные, в нем тоже все подчинено единой структуре, типичной для линукса?
Кстати, MSYS вполне можно назвать эмулятором, так как если попытаться из-под sh или bash набрать команду cd /;ls - можно увидеть, что типичная для windows раскладка файлов и папок пропала, как и диски C: D: и т.д. Вместо этого MSYS эмулирует линоксовый расклад каталогов, с папками /usr /bin /var и т.д. И многие портированные утилиты именно поэтому без самой оболочки MSYS не работают.
Цитата: Отнюдь. Требование наличия определённых DLL и/или переменных окружения не есть признак оболочки - иначе оболочкой следовало бы называть едва ли не любую программу.
В принципе, достаточно обширный программный комплекс можно назвать средой (или оболочкой). Например, тот же Microsoft Office вполне назвать средой создания и обработки офисной документации. В то время как каждая отдельно взятая парограмма (например MS Word) - это всего лишь программа.
В общем, советую зайти на страницу загрузки
http://www.mingw.org/download.shtml, там можно увидеть, что gcc, MinGW и MSYS качаются отдельно, как и другие программы и программные пакеты для этой среды разработки. Еще можно почитать мануалы, где пишется, что для работы с gcc под виндой вам понадобится установить набор MinGW/MSYS.
В общем, считаю, что нет смысла продолжать эти прения, потому что они скоро перевалят (если уже не перевалили) за тематическую грань данного топика.
b3nd3rster Дело в том, что я не изучал эту книгу полностью, только некоторые необходимые мне отрывки, поэтому об описываемых там стандартах сказать ничего не могу. Но почитать советую, потому что мне ее рекомендовали как лучшую в своей области, да и мне самому понравилось, как там все описывается.