воскресенье, 22 февраля 2009 г.

Бесплатные компиляторы C++

Решил начать один небольшой проектик (как-нибудь в следующих постах расскажу) и понял, что у меня нет ни одного установленного компилятора С++. Ну, стало быть, надо искать что и где скачать =) Решил повыпендриваться и отказаться от варезных средств разработки, то бишь искал исключительно фриварное.

Бесплатных компиляторов Си два креста не так уж и много, а уж более-менее распространенных (чтоб с комунити), соответствующих стандартам и не совсем уж тормозных всего три: MS Visual C++ 2008 Express, MinGW, Borland 5.5.

Сначала решил потестить компилятор и среду от мелкомягких, т.к. раньше (версия 2003) успешно ей пользовался и был доволен. Инсталятор только онлайновый, целиком весь дистрибутив закачать не дали. Ну стянула эта падло 120 Мб и поставилась вместе с NetFramework 3.5, которого я не просил и не хотел, дальше попросились регнуться. Ну компилятор командной строки в path самостоятельно не добавило, потом туда еще одну папочку добавить пришлось чтобы он смог запустится. Короче, геморой с первых минут. На моем, весьма не слабом компе, IDE местами ощутимо притормаживала. Собрал примитивный тестовый проектик, посмотрел на его размер в 100кб и мне вдруг стало лень вникать и я принялся искать дальше.

Компилятор от Борланда весит всего 8 Мб, требует минимальной настройки, не имеет IDE - как средство разработки был отклонен ввиду древности и отсутствии целого ряда библиотек собранных под него. Дело в том что lib от MS и lib от Borland - два абсолятно разных формата. Собирать самостоятельно было влом да и не ко всему исходники были. Едем дальше =)

MinGw я решил сразу подбирать с IDE и чтоб поудобнее, ну и нашел что надо - Code::Blocks =) Работает с кучей компиляторов, позволяет легко между ними переключаться, бегает шустро и без особо заметных глюков. С сайта можно стянуть сборку сразу с MinGw в комплекте, но версия старовата. На этой связке я и остановился: файлы генерит приемлимого размера, работает шустро, оптимизация кода приемлимая и, самое главное, практически все опен сорс проекты прекрасно собираются. На сим обзор завершен.